leetcode 704 二分查找
主要有两种方法:左闭右闭方式,左闭右开方式
代码主要只有三处区别(3,5,9行)
总结:
1.小白第一次刷题,还不太熟练,所以先看了代码随想录中的解题思路和代码,再自己动手打的
但是还是出现了下面的这个错误:middle=(right-left)//2中 left 和 right 弄混了,导致溢出。主要是因为思路不清晰,对二分查找不熟悉造成的。
2.while循环最后直接写一句return -1非常简洁,没有多余的废话,需要记住。
leetcode 27 移除元素
有两种方法:快慢指针法既先判断快指针是否对于要移除值val,不等于就放入慢指针中
暴力法:一直for循环移动数组
总结:
1.错误:第8行语句的作用应该是把数组中快指针的数字放入慢指针里,而不是直接slow等于fast,没有一点改变,最后的结果只是删除了数组中最后一个元素
2.Python中没有i++,只能是i+=1
思考:
先去代码随想录网站上看一遍知识点,然后再去看卡哥录的视频,自己动手写代码(写不出来去看答案理解完自己再敲一遍)