代码随想录训练营DAY1

本文分享了作者在学习LeetCode题目时的经历,包括二分查找的两种方法的区别,以及在移除元素问题中使用快慢指针法的错误。强调了学习路径:先看代码解析,实践操作,遇到困难再参考答案。
摘要由CSDN通过智能技术生成

leetcode 704 二分查找

主要有两种方法:左闭右闭方式,左闭右开方式

06217188e1e44071b33f2947853c4095.png

 780baa6e333b45e2a13accac41499505.png

 代码主要只有三处区别(3,5,9行)

总结:

1.小白第一次刷题,还不太熟练,所以先看了代码随想录中的解题思路和代码,再自己动手打的

但是还是出现了下面的这个错误:middle=(right-left)//2中 left 和 right 弄混了,导致溢出。主要是因为思路不清晰,对二分查找不熟悉造成的。

 

a74e4ea3ce2d40f9ac273ed84d13c888.png

2.while循环最后直接写一句return -1非常简洁,没有多余的废话,需要记住。

 

leetcode 27 移除元素

有两种方法:快慢指针法既先判断快指针是否对于要移除值val,不等于就放入慢指针中

暴力法:一直for循环移动数组

751a5a2bc06e4cd1861659888ef48de0.png

21bcf4d780cc4d9caf846c093efb62ab.png 

总结:

1.错误:第8行语句的作用应该是把数组中快指针的数字放入慢指针里,而不是直接slow等于fast,没有一点改变,最后的结果只是删除了数组中最后一个元素

2.Python中没有i++,只能是i+=1

be3112a8118140fda7a4f882bb270016.png

 

思考:

先去代码随想录网站上看一遍知识点,然后再去看卡哥录的视频,自己动手写代码(写不出来去看答案理解完自己再敲一遍)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值