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

代码随想录算法训练营第八天|344.反转字符串 ,541. 反转字符串II ,151.翻转字符串里的单词,55.右旋转字符串

刷题建议

刷题建议与debug

  1. 代码随想录目前基本都有了视频讲解,一定要先看视频,事半功倍。
  2. 写博客,将自己的感悟沉淀下来,不然会忘
  3. 大家提问的时候,记得要把问题描述清楚,自己在哪一步遇到了问题,做了哪些调试,而不要只是把代码甩出来,这样方便大家帮忙快速定位问题。

博客内容:(博客记录以及打卡格式)

今日学习文章链接和视频链接

Python菜鸟教程

技巧总结

  1. Python切片是十分有用的,参考:https://www.liaoxuefeng.com/wiki/1016959663602400/1017269965565856
  2. Python不需要使用Temp,直接交换就行,s[left], s[right] = s[right], s[left]
  3. 字符串不可改变,如果要改变字符串的值或者切片,先将字符串转换为字符列表,最后return ''.join(res),重新返回字符串
  4. 对于字符串s = ‘abc’,如果使用s[0:999] ===> ‘abc’。字符串末尾如果超过最大长度,则会返回至字符串最后一个值,这个特性可以避免一些边界条件的处理。
  5. 使用range(start, end, step)来确定需要调换的初始位置
  6. 切片是左闭右开

344.反转字符串

自己看到题目的第一想法

  1. 双指针,使用temp交换s[i]和s[len(s)-i-1]的值

看完代码随想录之后的想法

  1. Python不需要使用temp,直接交换就行

自己实现过程中遇到哪些困难

相关题目

541. 反转字符串II

自己看到题目的第一想法

  1. 复杂逻辑判断

看完代码随想录之后的想法

  1. 直接在循环里,每次跳i += 2k,每隔 2k 个字符的前 k 个字符进行反转
  2. 剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符
  3. 剩余字符少于 k 个,则将剩余字符全部反转。
  4. 注意“技巧总结”

替换数字

自己看到题目的第一想法

  1. 将字符串转为字符数组,遍历list

看完代码随想录之后的想法

151.翻转字符串里的单词

自己看到题目的第一想法

看完代码随想录之后的想法

自己实现过程中遇到哪些困难

今日收获,记录一下自己的学习时长

55.右旋转字符串

自己看到题目的第一想法

看完代码随想录之后的想法

自己实现过程中遇到哪些困难

今日收获,记录一下自己的学习时长

相关文章:

  • Python中如何简化if...else...语句
  • SSH远程访问与控制
  • Python 密码设置输入掩码的方法
  • linux 网络设置
  • C#监听Dictionary、List的写入操作
  • windows下如何搭建Yapi环境
  • 深入 Move 生态,探秘铭文热潮背后的思考
  • nestjs中@Injectable()的实现原理
  • 四、字符串与数值
  • ENNOID-BMS从控板分析-基于LTC6813的版本
  • 【OSG案例详细分析与讲解】之九:【形状变形动画】
  • Ensp AR/WLAN设备启动失败问题 错误代码41 解决方案
  • centos7自动清理nohup.out文件、*.log文件
  • 计数排序(Java语言)
  • 服务容错-熔断策略之断路器hystrix-go
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • AHK 中 = 和 == 等比较运算符的用法
  • JavaScript函数式编程(一)
  • java取消线程实例
  • JS基础之数据类型、对象、原型、原型链、继承
  • Linux链接文件
  • MD5加密原理解析及OC版原理实现
  • React-Native - 收藏集 - 掘金
  • Service Worker
  • Vue ES6 Jade Scss Webpack Gulp
  • webpack+react项目初体验——记录我的webpack环境配置
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 百度小程序遇到的问题
  • - 概述 - 《设计模式(极简c++版)》
  • 简单数学运算程序(不定期更新)
  • 跨域
  • 使用agvtool更改app version/build
  • 项目实战-Api的解决方案
  • 新版博客前端前瞻
  • 走向全栈之MongoDB的使用
  • Python 之网络式编程
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​虚拟化系列介绍(十)
  • # Redis 入门到精通(七)-- redis 删除策略
  • #pragma once
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .NET 使用配置文件
  • .net(C#)中String.Format如何使用
  • .NET开发不可不知、不可不用的辅助类(一)
  • ::
  • @AliasFor注解
  • @Data注解的作用