前言(废话):
各位安安,
小弟之前有接触过一咪咪autohotkey,因为最近找到了coding的乐趣,
开始透过youtube学习python,大概学到了用class建立对象与方法,
但一些很简单的内置函数也都是看到别人用,才会知道有这东西。
在学习的过程中,我知道了leetcode这玩意,并在解题思路的帮助下,解出了第一题。
但到了第二题才发现,leetcode的入场门票是需要会数据结构与算法,
这是我发文的主要原因。
以下问题:
1.数据结构与算法资源推荐(中文偏好)
目前自己找到的资源,要嘛跟讲得天书一样难,
要嘛听懂的却又没有code给我看实际到底长怎样,有点难过
2.加强基础的练习资源推荐
帮助手册能教我如何使用,但如何运用或许就要透过刷题来学习了,
我知道leetcode和zerojudege,前者还不是我目前能面对的,
后者我也正在刷,只是想知道除了这些还有没有其他推荐。
不限于刷题资源,教学文章、影片也可以(我觉得可以挑战一下英文)
3.如何避免循环内的循环(for中for的改写)
有时候会在for循环中再加入for循环,如果是一个两个看起来还好,
但如果多起来的话,感觉逻辑上就会变得难厘清。
如果以下面的code来说的话),要如何避开或改善这个问题。
4.其他改善(同样的code)
这部分像是注解、变量命名等等,因为没参与过别人的开源项目,
也不知道怎么做才是对其他开发人员友善,但又想早点培养习惯,
想来想去好像献丑是最直接有效的改善方法,
如果在能力范围内做得不够好的话,希望各位能够提点一下。
问完了,谢谢各位
这部分是code:
# 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标
值 target 的那 两个 整数,并返回它们的数组下标。
# 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出
现。
# 你可以按任意顺序返回答案。
class Solution:
def twoSum(self, nums: list[int], target: int) -> list[int]:
"""
功能:
从列表中找寻二者之和与目标值相同的数,返回他们在列表中的位置