当前位置: 首页 > news >正文

【2024-10-31-2024-11-03】LeetCode刷题——python语法基础题

📝前言说明:
●本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,主要跟随B站作者灵茶山的视频进行学习,专栏中一篇文章为B站对应的一个视频
题目主要为B站视频内涉及的题目以及B站视频中提到的“课后作业”。
●文章中的理解仅为个人理解。
●文章中的截图来源于B站作者灵茶山,如有侵权请告知。

🎬个人简介:努力学习ing
📋本专栏:python刷题专栏
📋其他专栏:C语言入门基础以及python入门基础
🎀CSDN主页 愚润求学

这篇文章主要记录来自于LeetCode的编程基础0-1里面的基础题

不熟练的

  • 一,交替合并字符串
  • 二,移动零
  • 三,罗马数字转整数
  • 四,反转链表

一,交替合并字符串

在这里插入图片描述

class Solution:def mergeAlternately(self, word1: str, word2: str) -> str:i, n, m = 0, len(word1), len(word2)ans = []while i < n or i < m:if i < n:ans.append(word1[i])if i < m:ans.append(word2[i])i+=1return "".join(ans)

⭐笔记:利用一个i同时控制两个字符串

二,移动零

在这里插入图片描述

class Solution:def moveZeroes(self, nums: List[int]) -> None:l, r =0, 0while r < len(nums):if l == r or nums[r] == 0:r += 1elif nums[l] != 0:l += 1else:nums[l] = nums[r]nums[r] = 0return nums

在这里插入图片描述

三,罗马数字转整数

在这里插入图片描述

class Solution:def romanToInt(self, s: str) -> int:ROMAN = {'I':1, 'V':5, 'X':10, 'L':50, 'C':100, 'D':500, 'M':1000}ans = 0for x, y in pairwise(s):x, y = ROMAN[x], ROMAN[y]ans += x if x >= y else -xreturn ans + ROMAN[s[-1]]

pairwise 来源于itertools模块,用于遍历s序列中的元素对:
将输入的可迭代对象(比如列表、元组等)中的元素按顺序两两配对,然后返回这些配对组成的迭代器。

from itertools import pairwise  s = [1, 2, 3, 4, 5]  
for x, y in pairwise(s):  print(x, y)# 输出:
#  1 2  
#  2 3  
#  3 4  
#  4 5

四,反转链表

在这里插入图片描述

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:pre = Nonecur = headwhile cur:nxt = cur.nextcur.next = prepre = curcur = nxtreturn pre

运用类似“头插法的方式”,重点是要记录链表不同时刻(变换后)首元素的位置

🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!


http://www.mrgr.cn/news/64956.html

相关文章:

  • Android沙箱
  • 牢记这7点,掌握写好自动化测试用例的法宝!
  • 深度学习:正则化(Regularization)详细解释
  • 11.3笔记
  • Android Studio插件版本与Gradle 版本对应关系
  • 【测试工具】Fastbot 客户端稳定性测试
  • python如何调字体大小
  • 241029 网鼎杯青龙组 Crypto2
  • STM32 第22章 常用存储器介绍
  • 语音合成技术:AI如何模仿人类声音
  • PCI、USB、AGP、PCI-Express
  • 计算布尔二叉树的值
  • CleanShot X - Mac(苹果电脑)专业截图录屏软件
  • 移植 AWTK 到 纯血鸿蒙 (HarmonyOS NEXT) 系统 (6) - 触屏事件
  • mysql的存储函数
  • 《CLR via C#》读书笔记--CLR的执行模型
  • 小白投资理财 - 看懂布林线 BOLL
  • Android笔记(三十一):Deeplink失效问题
  • 英语写作中“出于……”out of的用法
  • 实习冲刺Day12
  • notify和notifyAll的区别,以及sleep、wait和join的区别
  • OPENAI官方建议
  • 推荐一款Windows维护和修复工具包:RepairKit
  • 代码随想录day14| 226.翻转二叉树 、101. 对称二叉树 、 104.二叉树的最大深度、 111.二叉树的最小深度
  • ssm+vue669基于web的学生考勤管理系统设计与实现
  • 使用uniapp使用音乐播放组件网易云