黄哥Python提醒: 从小的问题开始训练自己的编程思路

92 阅读1分钟
原文链接: zhuanlan.zhihu.com

有人提问

python list里前后数字相加 比如说 [1,2,3],得到的列表是[1,3,6]?www.zhihu.com图标

看了一些人的回答,代码可读性不好,不是原址修改数据, 使用了额外空间。

解决这样的问题,一般用二个变量,相当于快慢指针一样,学会这样的编程思路,换C语言,Java,Go 都可以按照这样去解决。

设置i 和j, i和j 分别赋值0 和1, 按照list 可以按照索引修改值的特性,遍历list 一次,

索引j 的新值 lst[j ] = lst[j] + lst[i],循环一次,i 和j,累加一次。

很多人为啥学不会编程,看了很多书和视频,还是不会自己写代码解决问题,黄哥提醒,问题出在,没有训练编程思路,只是学了一些语法。

看代码吧

黄哥:如何训练自己的编程思路zhuanlan.zhihu.com图标