解数 随想录 随想 皇后

代码随想录算法训练营第14天 | ● 理论基础 ● 递归遍历 ● 迭代遍历 ● 统一迭代 - 第5章 栈与队列part04

第六章 二叉树part01 今日内容: ● 理论基础 ● 递归遍历 ● 迭代遍历 ● 统一迭代 详细布置 理论基础 需要了解 二叉树的种类,存储方式,遍历方式 以及二叉树的定义 文章讲解:https://programmercarl.com/%E4%BA%8C%E5%8F%89%E6%A0%91%E ......
随想录 队列 训练营 随想 算法

代码随想录算法训练营第13天 | ● 239. 滑动窗口最大值 ● 347.前 K 个高频元素 ● 总结 - 第5章 栈与队列part03

第五章 栈与队列part03 今日内容: ● 239. 滑动窗口最大值 ● 347.前 K 个高频元素 ● 总结 详细布置 239. 滑动窗口最大值 (一刷至少需要理解思路) 之前讲的都是栈的应用,这次该是队列的应用了。 本题算比较有难度的,需要自己去构造单调队列,建议先看视频来理解。 题目链接/文 ......
随想录 最大值 队列 训练营 随想

代码随想录算法训练营第10天 | ● 理论基础 ● 232.用栈实现队列 ● 225. 用队列实现栈 - 第5章 栈与队列part01

第五章 栈与队列part01 ● day 1 任务以及具体安排:训练营一期day 1 ● day 2 任务以及具体安排:day 2 第一章数组 ● day 3 任务以及具体安排:day 3 第二章 链表 ● day 4 任务以及具体安排:day 4 第二章 链表 ● day 5 周日休息 ● day ......
队列 随想录 训练营 随想 算法

代码随想录算法训练营第11天 | ● 20. 有效的括号 ● 1047. 删除字符串中的所有相邻重复项 ● 150. 逆波兰表达式求值 - 第5章 栈与队列part02

第五章 栈与队列part02 今日内容: ● 20. 有效的括号 ● 1047. 删除字符串中的所有相邻重复项 ● 150. 逆波兰表达式求值 详细布置 20. 有效的括号 讲完了栈实现队列,队列实现栈,接下来就是栈的经典应用了。 大家先自己思考一下 有哪些不匹配的场景,在看视频 我讲的都有哪些场景 ......
随想录 括号 队列 训练营 表达式

代码随想录算法训练营第9天 | ●28. 实现 strStr() ●459.重复的子字符串 ●字符串总结 ●双指针回顾 - 第4章 字符串part02

第四章 字符串part02 今日任务 ● 28. 实现 strStr() ● 459.重复的子字符串 ● 字符串总结 ● 双指针回顾 详细布置 28. 实现 strStr() (本题可以跳过) 因为KMP算法很难,大家别奢求 一次就把kmp全理解了,大家刚学KMP一定会有各种各样的疑问,先留着,别期 ......
字符串 字符 随想录 训练营 指针

代码随想录算法训练营第十三天|239. 滑动窗口最大值、347. 前 K 个高频元素

【参考链接】 239. 滑动窗口最大值 【注意】 1.使用单调队列的经典题目。 2.大顶堆每次只能弹出最大值,无法移除其他数值,造成大顶堆维护的不是滑动窗口里面的数值了。所以不能用大顶堆。 3.需要一个队列,放进去窗口里的元素,然后随着窗口的移动,队列也一进一出,每次移动之后,队列告诉我们里面的最大 ......
随想录 最大值 训练营 随想 算法

代码随想录Day7|哈希表part02

今日任务 ● 454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和 ● 总结 详细布置 454.四数相加II 建议:本题是 使用map 巧妙解决的问题,好好体会一下 哈希法 如何提高程序执行效率,降低时间复杂度,当然使用哈希法 会提高空间复杂度,但一般来说我们都是舍 ......
随想录 随想 代码 Day7 part

【代码随想录算法训练营第一天】704. 二分查找、27. 移除元素

# Day1-数组 ## Leetcode704 [二分查找](https://leetcode.cn/problems/binary-search/) ### 初解 已经不记得二分查找了,遍历找O(n)其实也过了,只是借此复习一下二分,确实快很多。 二分的前提条件题目里也都明示了:无重复,(从小到 ......
随想录 训练营 随想 算法 元素

闺蜜机 StanbyME 产品随想

今天媳妇告诉我,现在小度这边推出一款叫 “闺蜜机”的可用移动的IPAD设备,我点开链接一看,就感觉兴趣不打,不就是一款把屏幕做的更大写,可用移动的IPAD了吗? 有哪些更多创新呢? 后来我去找了下这方面的资料,结果发现原来这款东西是来自LG的一款产品。 ''' StanbyME is a new p ......
随想 StanbyME 产品

代码随想录算法训练营第十一天|20. 有效的括号、1047. 删除字符串中的所有相邻重复项、150. 逆波兰表达式求值

【参考链接】 20. 有效的括号 【注意】 1.括号匹配是使用栈解决的经典问题。 2.这个命令最后进入a目录,系统是如何知道进入了a目录呢 ,这就是栈的应用(其实可以出一道相应的面试题了)。 3.有三种不匹配的情况,第一种情况,字符串里左方向的括号多余了 ;第二种情况,括号没有多余,但是 括号的类型 ......

代码随想录Day6

链表的复习章节 哈希的概念和应用:https://programmercarl.com/哈希表理论基础.html#哈希函数 当我们想使用哈希法来解决问题的时候,我们一般会选择如下三种数据结构。 数组 set (集合) map(映射) 这里数组就没啥可说的了,我们来看一下set。 Leetcode 2 ......
随想录 随想 代码 Day6 Day

代码随想录算法训练营第8天 | ● 344.反转字符串 ● 541. 反转字符串II ● 剑指Offer 05.替换空格 ● 151.翻转字符串里的单词 ● 剑指Offer58-II.左旋转字符串 - 第4章 字符串part01

第四章 字符串part01 今日任务 ● 344.反转字符串 ● 541. 反转字符串II ● 剑指Offer 05.替换空格 ● 151.翻转字符串里的单词 ● 剑指Offer58-II.左旋转字符串 详细布置 344.反转字符串 建议: 本题是字符串基础题目,就是考察 reverse 函数的实现 ......
字符串 字符 随想录 左旋 Offer

代码随想录算法训练营第七天 | 454.四数相加II 、383.赎金信 

📋目录 ✅ 454.四数相加II ➡️ 383.赎金信 ➡️ 15.三数之和 ➡️ 18.四数之和 454.四数相加II ⏰ 1.解题思路 定义一个map,key用来存放a和b的两数之和,value用来存两数之和出现的次数 将四个数组两两分组,nums1和nums2、nums3 和 nums4 定 ......
随想录 训练营 随想 算法 代码

代码随想录算法训练营14期 Day1

数组理论基础 原文:https://github.com/youngyangyang04/leetcode-master/blob/master/problems/数组理论基础.md 704. 二分查找 解析链接:https://programmercarl.com/0704.二分查找.html#_ ......
随想录 训练营 随想 算法 代码

随想 2023-05-08

How are you? My life sucks. 最近的状态真的非常的差。 学习方面,过于混和摆,除了面向对象的作业是自己做的,其余的都是面向学长博客代码/面向chatGPT;任务全部压在ddl前仓促的完成;基本丧失了独立思考的能力,目标只有把任务完成。于是乎,今天os的exam喜提fail; ......
随想 2023 05 08

回溯法解n皇后问题

#include <iostream> using namespace std; #define MAX 21 int arr[MAX]; //arr[i]=k,表示在第i行的第k个位置放置一个皇后 int sum;//计数解的个数 int n;//记录几行几列 bool cmp(int row, ......
皇后 问题

皇后游戏 题解

luogu P2123 题目描述 皇后有 $n$ 位大臣,每位大臣的左右手上面分别写上了一个正整数。恰逢国庆节来临,皇后决定为 $n$ 位大臣颁发奖金,其中第 $i$ 位大臣所获得的奖金数目为第 $i-1$ 位大臣所获得奖金数目与前 $i$ 位大臣左手上的数的和的较大值再加上第 $i$ 位大臣右手上 ......
题解 皇后

代码随想录Day38-Leetcode509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯

咳咳, 因为找实习+摆导致时间被浪费大半; 先从动态规划学起吧,之前的慢慢补。 理论基础 动态规划的解题步骤 1.确定dp数组及对应下标的含义 2.确定dp的状态转移方程(递推公式) 3.确定dp数组如何初始化 4.确定dp遍历顺序 5.距离推导dp数组验证 509. 斐波那契数 题目链接:http ......
楼梯 随想录 随想 Leetcode 代码

day58 代码随想录 739. 每日温度 |

请根据每日 气温 列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。 例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1 ......
随想录 随想 温度 代码 day

代码随想录算法训练营第六天 | 242.有效的字母异位词 、349. 两个数组的交集 、 202. 快乐数 、 1. 两数之和

📋目录 ✅ 242.有效的字母异位词 ➡️ 349.两个数组的交集 ➡️ 202.快乐数 ➡️ 1.两数之和 242.有效的字母异位词 ⏰ 1.解题思路 创建一个新数组,用来记录字符串中字符出现的次数 相当于将字符映射到数组也就是哈希表的索引下标上 遍历第一个字符串,将出现的字符次数记录+1,关键 ......
随想录 之和 训练营 数组 交集

代码随想录算法训练营第四天 | 24.两两交换链表

📋 目录 24.两两交换链表 24.两两交换链表 ⏰ 1.解题思路 两两元素交换,前面需要一个虚拟节点,才能对后面两个元素进行操作 根据链表的元素个数是奇数还是偶数,得到循环退出的条件。 为偶数,temp.next = null时,即虚拟头节点的下一个节点为null,跳出循环。 为奇数,temp. ......
随想录 训练营 随想 算法 代码

n皇后

#include<iostream> using namespace std; const int N=20; int n; char g[N][N]; bool gs[N],unp[N],np[N]; void bhh(int u){ if(u==n){ for(int i=0;i<n;i++) ......
皇后

代码随想录算法训练营第三天 | 203.移除链表元素

📋 目录 203.移除链表元素 203.移除链表元素 ⏰ 1.解题思路 链表:A->B->C 删除的节点分为两种:在链表中间部分的节点和头节点,两种节点删除思路不同。 头节点:将头节点向后移动一个位置,删除原来的头节点。 链表中间部分的节点:A节点的next指针指向C节点,从而从链表中删掉B节点, ......
随想录 训练营 随想 算法 元素

类似于八皇后的国际跳棋问题

题目描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。 上面的布局可以用序列2 4 6 1 3 5来描述,第i个数字表示在第i行的相应位置有一个棋子,如下: 行号 1 2 3 4 5 6 列号 ......
跳棋 皇后 问题 国际

代码随想录day01数组part01-704、27

package LeetCode.arraypart01; /** * 704.二分查找 * 给定一个n个元素有序的(升序)整型数组 nums 和一个目标值target ,写一个函数搜索 nums 中的 target, * 如果目标值存在返回下标,否则返回 -1。 */ /** * 思路:设定左右指 ......
随想录 数组 随想 代码 01

代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素。

#目录 一、基础知识 - 二分法解题思路 - 数组中删除的思路 二、题目一:704.二分查找 三、题目二:27.移除元素 #一、基础知识 1.二分法解题思路 要求数组必须是有序排列,仅需要根据题目的条件去确定搜索区间。 第一个关键点:区间的取值。 一般有左闭右闭,左闭右开,左开右闭三种,这个的选择不 ......
随想录 训练营 随想 算法 元素

37. 解数独

编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 数独部分空格内已填入了数字,空白格用 '.' 表示。 > 我的解法 ......
解数 37

51. N 皇后

按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。 每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方 ......
皇后 51

代码随想录 46天 day198.打家劫舍 | | 337.打家劫舍 III | 213.打家劫舍II

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 示例 ......
打家劫舍 随想录 随想 代码 day

代码随想录 day 46 139.单词拆分

给定一个非空字符串 s 和一个包含非空单词的列表 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明: 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1: 输入: s = "leetcode", wordDict = ["leet", " ......
随想录 随想 单词 代码 day