每日学习记录帖

博主记录了在CSDN上每日刷算法题的过程,涉及数组、字符串匹配、二叉树、动态规划等多个主题。期间,博主分享了解题心得,如01背包、完全背包的策略,并表达了深入学习动态规划、贪心、回溯、二叉树的决心。此外,博客中还穿插了个人生活和感悟,如拿到美团实习offer后的喜悦及感冒经历。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

到达互联网最高城!CSDN。太美丽了CSDN,哎呀这不我的博客吗?还是看看每天做的算法题吧家人们~

PS:这段时间搞一搞dp

  • 22.6.5
    哈哈,拿到美团暑假实习offer后断断续续感冒了一周,然后摆烂了半个月,今天继续算法题,争取在6.9前搞完dp,目前计划是争取在20号入职前深入学完dp、贪心、回溯、二叉树部分~

    • dp理论
    • 01背包:注意两点 ①空间压缩用一维数组实现 ②从后往前遍历,遍历到weights[i]就好~
      • 分割等和子集 这道题的思路很特殊,对于普通的01背包,如果我们假设每个物品的容量和价值他们的值是相等的,那么对于容量为V的背包,能装的所有物品的价值和最大为V(也可能装不满,比如容量为3,两个物品[1,1] 、[4,4] 那么此时最大价值就是1),那么如果我们假设每个物品数目为数组长度,每个物品的容量和价值都和数组中的值对应,那么我们这时候计算容量为sum>>1的背包能装的物品的最大价值和,如果也是sum>>1,那么说明可以分割为等和子集,也就是把这道题转化为了经典01背包
      • 最后一块石头的重量 II 最重要的是理解这道题的本质!就是要把数字分成两部分,使得两部分的差尽量小!同样的我们可以转化为计算容量为sum>>1的背包能装的物品的最大价值和max,然后max - (sum - max)的绝对值即为答案~
      • 目标和 转化!
      • 一和零 可以理解为有容量和重量限制的01背包~
  • 22.6.6
    6 6大顺鸭~ 今天搞完了完全背包 感觉难点在于

    • 理解一下状态转移方程

    • 根据状态转移方程要知道遍历顺序是从前到后

    • 要清楚 求排列要先容量后物品 求组合要先物品后容量!(一般刻意记忆完全背包求排列先遍历容量即可)

    • 完全背包

      • 零钱兑换 问的是能不能凑成 所以算排列or组合都无所谓 所以遍历顺序无所谓哦~
      • 零钱兑换 II 这个求的是组合哦~
      • 组合总和 Ⅳ 挂羊头卖狗肉 实际上求的是排列!
      • 完全平方数 变形一下就是求组合的零钱兑换
      • 单词拆分 这个题目 巨奇怪!建议反复琢磨~
        今日还算圆满,预计本周日开溜~ 提前入职一手 明日计划:搞完dp中的"打家劫舍"和"买卖股票"问题~ 再把感想交给老师!



























这次整个洛神赋,附庸风雅一波~
黄初三年,余朝京师,还济洛川。古人有言:斯水之神,名曰宓妃。感宋玉对楚王神女之事,遂作斯赋。其词曰:
  余从京域,言归东藩,背伊阙,越轘辕,经通谷,陵景山。日既西倾,车殆马烦。尔乃税驾乎蘅皋,秣驷乎芝田,容与乎阳林,流眄乎洛川。于是精移神骇,忽焉思散。俯则未察,仰以殊观。睹一丽人,于岩之畔。乃援御者而告之曰:“尔有觌于彼者乎?彼何人斯,若此之艳也!”御者对曰:“臣闻河洛之神,名曰宓妃。然则君王之所见也,无乃是乎!其状若何?臣愿闻之。”
  余告之曰:其形也,翩若惊鸿,婉若游龙。荣曜秋菊,华茂春松。髣髴兮若轻云之蔽月,飘飖兮若流风之回雪。远而望之,皎若太阳升朝霞;迫而察之,灼若芙蕖出渌波。秾纤得衷,修短合度。肩若削成,腰如约素。延颈秀项,皓质呈露。芳泽无加,铅华弗御。云髻峨峨,修眉联娟。丹唇外朗,皓齿内鲜。明眸善睐,靥辅承权。瓌姿艳逸,仪静体闲。柔情绰态,媚于语言。奇服旷世,骨像应图。披罗衣之璀粲兮,珥瑶碧之华琚。戴金翠之首饰,缀明珠以耀躯。践远游之文履,曳雾绡之轻裾。微幽兰之芳蔼兮,步踟蹰于山隅。于是忽焉纵体,以遨以嬉。左倚采旄,右荫桂旗。攘皓腕于神浒兮,采湍濑之玄芝。
  余情悦其淑美兮,心振荡而不怡。无良媒以接欢兮,托微波而通辞。愿诚素之先达兮,解玉佩以要之。嗟佳人之信修兮,羌习礼而明诗。抗琼珶以和予兮,指潜渊而为期。执眷眷之款实兮,惧斯灵之我欺。感交甫之弃言兮,怅犹豫而狐疑。收和颜而静志兮,申礼防以自持。
  于是洛灵感焉,徙倚彷徨。神光离合,乍阴乍阳。竦轻躯以鹤立,若将飞而未翔。践椒涂之郁烈,步蘅薄而流芳。超长吟以永慕兮,声哀厉而弥长。尔乃众灵杂沓,命俦啸侣。或戏清流,或翔神渚,或采明珠,或拾翠羽。从南湘之二妃,携汉滨之游女。叹匏瓜之无匹兮,咏牵牛之独处。扬轻袿之猗靡兮,翳修袖以延伫。体迅飞凫,飘忽若神。凌波微步,罗袜生尘。动无常则,若危若安;进止难期,若往若还。转眄流精,光润玉颜。含辞未吐,气若幽兰。华容婀娜,令我忘餐。
  于是屏翳收风,川后静波。冯夷鸣鼓,女娲清歌。腾文鱼以警乘,鸣玉銮以偕逝。六龙俨其齐首,载云车之容裔。鲸鲵踊而夹毂,水禽翔而为卫。于是越北沚,过南冈,纡素领,回清扬。动朱唇以徐言,陈交接之大纲。恨人神之道殊兮,怨盛年之莫当。抗罗袂以掩涕兮,泪流襟之浪浪。悼良会之永绝兮,哀一逝而异乡。无微情以效爱兮,献江南之明珰。虽潜处于太阴,长寄心于君王。忽不悟其所舍,怅神宵而蔽光。
  于是背下陵高,足往神留。遗情想像,顾望怀愁。冀灵体之复形,御轻舟而上溯。浮长川而忘反,思绵绵而增慕。夜耿耿而不寐,沾繁霜而至曙。命仆夫而就驾,吾将归乎东路。揽騑辔以抗策,怅盘桓而不能去。

<think>我们正在回答用户关于“Python新手入门学习方法教程”的问题。根据用户需求,我们需要提供结构清晰、逐步的指导,帮助初学者学习Python编程语言。同时,我们需要参考站内引用,但注意这些引用是示例,实际回答中应基于可靠知识。 用户需求分解: 1. 学习方法:如何高效学习Python 2. 教程:推荐学习路径和资源 参考引用内容: 引用[1]:提到了环境搭建、基础语法、实战项目等,说明学习步骤应包括环境安装、基础语法、项目实践。 引用[2]:介绍了在手机上运行Python的软件,说明我们可以提供多种学习环境(包括手机)。 引用[3]:提到了开发工具(如PyCharm)和第三方库的使用,说明我们需要介绍开发工具和库。 因此,我们的回答结构可以设计为: 1. 学习前的准备(动机、环境搭建) 2. 基础语法学习(变量、流程控制、函数等) 3. 实践项目(小型项目如爬虫、二维码生成等) 4. 进阶学习路线和常见问题 5. 推荐学习资源和工具 注意:由于是新手入门,我们要避免过于复杂的内容,保持循序渐进。 同时,根据系统指令,我们需要在回答末尾生成相关问题。 具体步骤: 一、学习前的准备 1.1 明确学习目标:为什么学Python?(Web开发、数据分析、人工智能等) 1.2 环境搭建:安装Python解释器,推荐使用官网下载安装。同时,介绍手机端学习工具(如QPython3)和PC端开发工具(如PyCharm)。 二、基础语法学习 2.1 变量与数据类型 2.2 流程控制(条件判断、循环) 2.3 函数定义与使用 2.4 常用数据结构(列表、字典等) 三、实践项目 3.1 小型项目:如爬取豆瓣电影Top250(引用[1]中提到)、生成二维码(引用[3]中提到)等。 3.2 强调在实践中巩固知识。 四、进阶学习路线 4.1 学习面向对象编程 4.2 学习常用第三方库(如NumPy, Pandas, Django等) 4.3 参与开源项目或更复杂的项目 五、常见问题与踩坑指南 5.1 安装问题 5.2 编码问题 5.3 调试技巧 六、学习资源推荐 6.1 官方文档 6.2 在线教程(如引用[1]提到的教程) 6.3 书籍推荐 最后,生成相关问题。 注意:在回答中,我们不需要直接复制引用中的代码,而是用自然语言描述步骤,必要时可提供代码示例(按照指令要求使用正确的LaTeX格式和代码块)。 开始回答:</think>### Python 新手入门学习方法与教程 以下是针对零基础学习者的结构化学习路径,结合高效学习方法和实用资源: --- #### **一、学习准备阶段** 1. **明确学习目标** - 应用方向:Web开发(Django/Flask)、数据分析(Pandas)、人工智能(PyTorch)等。 - 小目标驱动:例如“1周内掌握基础语法,2周完成第一个爬虫项目”。 2. **环境搭建** - **电脑端**: - 安装 [Python 官网](https://www.python.org/downloads/) 最新稳定版(勾选 `Add to PATH`)。 - 开发工具: - 初学者:IDLE(Python自带)或 VS Code(轻量级)[^1]。 - 高效开发:PyCharm 社区版(免费,智能提示强)[^3]。 - **手机端**: - 使用 `QPython3` APP(支持代码编辑/运行,适合碎片化学习)[^2]。 --- #### **二、基础语法学习(1-2周)** > **核心内容**:变量、数据类型、流程控制、函数、文件操作。 > **学习策略**: > - **每日代码量**:至少手敲 50 行代码(避免只看不练)。 > - **推荐资源**: > - 廖雪峰 Python 教程(中文免费,逻辑清晰)。 > - 《Python Crash Course》(项目驱动型书籍)。 **示例代码**(条件判断): ```python # 判断成绩等级 score = 85 if score >= 90: print("A") elif score >= 80: print("B") # 输出:B else: print("C") ``` --- #### **三、实战项目(2-4周)** 1. **入门项目**: - **豆瓣电影 Top250 爬虫**(学习 `requests`/`BeautifulSoup`)[^1]: ```python import requests from bs4 import BeautifulSoup url = "https://movie.douban.com/top250" response = requests.get(url) soup = BeautifulSoup(response.text, "html.parser") titles = soup.find_all("span", class_="title") for title in titles: print(title.get_text()) ``` - **二维码生成器**(学习第三方库 `qrcode`)[^3]: ```python import qrcode img = qrcode.make("https://www.python.org") img.save("python_qr.png") ``` 2. **进阶方向**: - Web开发:用 `Flask` 搭建博客(路由/模板渲染)。 - 数据分析:用 `Pandas` 分析股票数据(数据清洗/可视化)。 --- #### **四、避坑指南** 1. **常见错误**: - 缩进不一致(Python 对缩进敏感)。 - 模块未安装:用 `pip install 包名` 解决。 2. **调试技巧**: - 使用 `print()` 输出中间变量值。 - PyCharm 断点调试(点击行号左侧添加断点)。 --- #### **五、学习资源整合** | 类型 | 推荐资源 | |------------|--------------------------------------------------------------------------| | **教程** | 廖雪峰 Python 教程、W3Schools Python 章节 | | **书籍** | 《Python编程:从入门到实践》《流畅的Python》 | | **社区** | Stack Overflow(问题搜索)、GitHub(开源项目参考) | | **题库** | LeetCode(简单题起步)、牛客网(国内题型) | --- #### **六、高效学习习惯** 1. **每日复盘**:用注释记录代码逻辑(例:`# 此处循环遍历列表并过滤空值`)。 2. **参与开源**:从修复文档 typo 开始(GitHub 的 `good first issue` 标签)。 3. **教中学**:尝试写技术博客讲解知识点(费曼学习法)。 > **关键提醒**: > - 避免“教程收集癖”,专注 1-2 个资源学透。 > - 遇到报错时,将错误信息直接粘贴到 Google/Stack Overflow 搜索[^1]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值