上一页 1 ··· 7 8 9 10 11
摘要: 做题思路: 1,因为要删掉一个节点,要将他的前一个节点指向目标节点的后一个节点,即是与目标节点的前一个节点息息相关,但头节点又没有前一个节点,所以如果正常做要分类讨论 但这里用一个虚拟头节点来指向头节点,这样头节点就有了前一个节点。 2,因为我是c++,所以上面的做法会浪费空间,要手动删除内存空间, 阅读全文
posted @ 2022-03-23 16:38 北原春希 阅读(31) 评论(0) 推荐(0)
摘要: 做题思路: 1,这种题一般我是先自己画一下n = 2, n = 3, n = 4, n = 5的图,然后根据图的规律来写 2,虽然找到了规律,但是我觉得这道题还是考的是做题者对自己代码的操控能力..... 3,最后,这道题的代码是单纯的我想到那就写到那的代码,就仅仅是将自己头中简单的思想具体化,所以 阅读全文
posted @ 2022-03-23 16:27 北原春希 阅读(35) 评论(0) 推荐(0)
摘要: 一眼暴力 一,暴力做题思路: 暴力没什么好说的,就纯暴力解就对了 1 class Solution { 2 public: 3 int minSubArrayLen(int target, vector<int>& nums) { 4 int result = 99999; //为了让result的 阅读全文
posted @ 2022-03-23 11:48 北原春希 阅读(27) 评论(0) 推荐(0)
摘要: 做题思路: 1.用快慢指针法可以用一个for完成两个for的事情 2.快指针去找符合条件的数,找到后交换快慢指针的值,这种做法相当于是把符合条件的数全部搬到前面来,把不符合条件的数挤到后面 class Solution { public: int removeElement(vector<int>& 阅读全文
posted @ 2022-03-23 11:18 北原春希 阅读(39) 评论(0) 推荐(0)
摘要: 做题思路: 1.要注意先确定二分的区间,这里是 [ left, right ] 两边闭合 2.因为left = right 在 [ left, right ] 中是有意义的,所以二分法的循环判断条件应当是 left <= right class Solution { public: int sear 阅读全文
posted @ 2022-03-23 11:10 北原春希 阅读(43) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11