IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 字符串有关问题汇总 -> 正文阅读

[数据结构与算法]字符串有关问题汇总

文档:知识点-3-字符串.note
链接:http://note.youdao.com/noteshare?id=8e67c3fc06c54922d0c2e067047f8033&sub=BF87BC64EB1B4019A872B403E7F9D148

--------------------------------------------------------------------------------------------------------------------------------

1. NC20:数字字符串转化成IP地址
? ? ? ? ?解法:三个循环,注意每个循环的终止条件
2.NC31:第一个只出现一次的字符
? ? ? ? ?解法1:数组
? ? ? ? ?解法2:哈希
3.①NC17:最长回文子串
? ? ? ? ?解法1:暴力解法
? ? ? ? ?解法2:动态规划
? ? ? ? ?解法3:中心扩散法(先找到回文的中心,然后向两端扩散)
3.②NC28:最小覆盖子串(*难*)
? ? ? ? ?解法:双指针之 滑动可变窗口
3.③NC41:最长无重复子串
? ? ? ? ?解法1:滑动窗口+HashMap
3.④NC55:最长公共前缀
? ? ? ? ?解法1:对字符串数组进行排序,然后只要比较首尾两个字符串即可
? ? ? ? ?解法2:水平扫描法:在线处理,不断调整公共前缀的长度
? ? ? ? ?解法3:垂直扫描法:按列扫描,先验证所有字符串的第一个元素
? ? ? ? ?解法4:分治
? ? ? ? ?解法5:二分查找算法
3.⑤NC49:最长括号子串
? ? ? ? ?解法一:动态规划
? ? ? ? ?解法二:栈
? ? ? ? ?解法三:不需要额外的空间
3.⑥NC142:最长重复子串
? ? ? ? ?解法:滑动窗口
4.① NC1:大数加法:
? ? ? ? ?解法:单链表加法
4. ② NC10:大数乘法
? ? ? ? ?解法:分治(按位相乘)
4. ③ 单链表的大数加法
? ? ? ? ?解法1:链表逆序后转成数字,加完后还原成链表
? ? ? ? ?解法2:链表处理
5.NC41:找到字符串的最长无重复字符子串
? ? ? ? ?解法1: 滑动窗口法:
? ? ? ? ?解法2:双指针+回头遍历:
6.NC85:拼接所有的字符串产生字典序最小的字符串
? ? ? ? ?解法:比较器
NC63:扑克牌顺子
? ? ? ? ?解法1:排序+遍历
? ? ? ? ?解法2:最大值与最小值的差值应该小于5-count0;
NC89:字符串变形
? ? ? ? ?解法1:空格划分+栈+大小写互转
? ? ? ? ?解法2:空格划分+从右向左扫描+大小写互转
? ? ? ? ?解法3:两次翻转+大小写互转
NC111:最大数
? ? ? ? ?思路1:字符串数组+比较器
? ? ? ? ?思路2:链表+比较器
NC104:比较版本号
NC113:验证IP
NC114:旋转字符串
? ? ? ? ?解法1:暴力求解
? ? ? ? ?解法2:(A+A).contains(B);
? ? ? ? ?解法3:B中是否同时包含 head和tail 两部分
NC121:字符串的排列
? ? ? ? ?解法1:递归回溯法
NC141:判断回文
? ? ? ? ?解法1: 𝑠𝑡𝑟[𝑖] != 𝑠𝑡𝑟[𝑙𝑒𝑛?1?𝑖]
? ? ? ? ?解法2:双指针
? ? ? ? ?解法3:栈+比较

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 08:13:59  更:2021-09-19 08:15:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 11:50:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码