algo think it as a bfs problem. the question reduces to how to record a level traversal...

algo think it as a bfs problem. the question reduces to how to record a level traversal...
algo1 dfs + 回溯利用每行至多只有一个queen的特点,回溯内部只迭代column,回溯函数迭代row index
algo 1 双指针法,left,right; 同时记录目前左、右两侧最大的height, maxleft, maxright 对于当前循环, maxleft < maxri...
key tips 避免重复,如果当前元素cands[i]已经使用过了,则不应该再使用
algo 1 dynamic programming + one dim vector dp: dp[i][j] whether with length j match c...
algo1 分治+归并排序对于数据numresult[i]表示 j >i 中, num[j] < num[i]的元素数。对于数组首先将数组分为两部分,,以及对数组 和进行升序...
key tips 回溯法 algo1 由于允许元素重复,则可以在开始下一层递归时, 设置开始下标为当前层下标 notes 一般而言,由集合 部分或全部元素组成的集合的集合,...
key tips 回溯法 notes 对于回溯法解决的问题,如果可行解只有一个,则可以在最后一层递归中,返回true。在上一层递归中,检查下一层递归返回值,如果为true,则...
key tips 首先找到与目标元素相等的index,再通过二分法调整左右下标 algo1 由i,j表示要查找的子数组起止下标,记m =i + (j-i)/2。首先通过二分查...
key tips 双下标法,并且子数组分成两个有序数组 algo 1 双下标法加二分搜索i, j 表示子数组开始、结束下标m = (i + j) / 2首先判断哪部分为有序数...
key tips 利用栈记录无法匹配的括号索引,两个索引之间的字符串即为合法的括号序列
key tips 使用最小堆,每次都选出的元素加入生成的链表中
key tips search 方法 algo1 用left,right分别记录剩余可用的左、右括号数量,做深度优先遍历,遍历终止条件为left==0 && right ==...
key tips 双指针 + thead法
key tips 将所有的元素按照宽度递增排序,高度递减排序。利用最长增长序列算法,每次插入一个高度递增的信封
key tips 将3-sum问题转化为2-sum问题,对于有可能重复的元素,对数组进行排序,然后利用近似二分搜索法进行迭代,在迭代过程中,逐渐删除有可能导致重复的元素 ti...
key tips 双指针+贪心法 algorithm 1 从暴力法开始,遍历所有组合(h[i], h[j])。开始剪枝: 首先,由于对称性,(h[i], h[j]) 与(h[...
algorithm 判断整数乘法会不会溢出:
key tips 将数字a 放置在index=a-1的位置上,则数组部分满足nums[i] = i+1, 第一个违反这个条件的i+1就是要找的数