摘要:
"56. 合并区间" 先对输入排序,然后从前到后判断即可 今天刚学了java的lambda,正好拿来练练手,写起来确实爽。 阅读全文
摘要:
"55. 跳跃游戏" 分明就是 "45. 跳跃游戏 II" 的缩水版本嘛。。😓,难度高的版本居然放在了前面,把像我这种有强迫症的必须按照题号刷题的人不放在眼里么。。。 class Solution { public boolean canJump(int[] nums) { return jump 阅读全文
摘要:
"54. 螺旋矩阵" 模拟 还是用老技巧,用一个dx来描述某个方向的i,j坐标变换情况。 int[][] dx = {{0, 1}, {1, 0}, {0, 1}, { 1, 0}}; 如果按题目中的例子来看的话,分别表示向左,下,右,上走时,i,j坐标应该如何变换 class Solution { 阅读全文
摘要:
"53. 最大子序和" 贪心 这题就跟个脑筋急转弯一样,从第一个开始累加,如果累加和低于0了,说明前面的肯定不能要,重新开始累加即可嘛 class Solution { public int maxSubArray(int[] nums) { int ans = Integer.MIN_VALUE; 阅读全文
摘要:
"52. N皇后 II" 跟上个题一模一样,现在只需输出个数即可 class Solution { public int totalNQueens(int n) { boolean[] row = new boolean[n]; boolean[] h = new boolean[2 n]; boo 阅读全文
摘要:
"51. N皇后" 啊,经典的N皇后问题。想当初高中练NOIP的时候,这个题把我折磨了好久 经典的dfs+回溯问题 4个约束条件,题中没有明确指出(并不是所有人都知道国际象棋的规则啊喂): 一个皇后在其横纵线与两条斜线上,不能存在其它皇后。 我们来用4个数组来记录对应的4个约束状态(其实3个就够了) 阅读全文