6.28 - medium总结2

18. 4Sum: 这题思路简单,做起来还挺麻烦的,先把每一对的hash算出来,然后在loop hash key的时候加了一堆限制条件
19. Remove Nth Node From End of List: 送分题,two n distance pointer。
22. Generate Parentheses: backtracking的题目,记录当前的"("的个数,个数小于n的时候才能进入加"("的循环,如果 2*个数 > 当前len的话,才能进入加")"的循环。
24. Swap Nodes in Pairs: 这题用iterative的方式做的话,就记录一个prev和cur,如果是递归的方式做的话,就是转换当前的两个,并且把转化完的node.next = self.swap(new_head)就可以了,也比较好想。
29. Divide Two Integers: 因为乘除法都不能用,就用减法,然后用二分查找来找到divisor的倍数
31. Next Permutation: 这题是有规律性的, 从后往前找到第一个下降的值X, 从后往前找到第一个大于X的值,并且swap, 然后swap X+1。。。end
33. Search in Rotated Sorted Array: 左边搜一下,右边搜一下的情况,画个图就比较简单易懂了。
36. Valid Sudoku: 做过这题的升级版,一道hard的题目,这道就pass了
39. Combination Sum: backtracking的题目,注意一下进入下层后所要循环的数就可以了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,357评论 0 33
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,720评论 18 399
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 9,757评论 0 16
  • LeetCode 刷题随手记 - 第一部分 前 256 题(非会员),仅算法题,的吐槽 https://leetc...
    蕾娜漢默阅读 18,188评论 2 36
  • //leetcode中还有花样链表题,这里几个例子,冰山一角 求单链表中结点的个数----时间复杂度O(n)这是最...
    暗黑破坏球嘿哈阅读 5,446评论 0 6

友情链接更多精彩内容