最新要闻
- 每日热议!电池连续6年世界第一 宁德时代表态不会去造车
- 环球精选!95后设计师辞职当动物饲养员:上班以后非常开心
- 小金刚品质 Note 12 Turbo首发福利:免费送碎屏险
- 世界今头条!PC真的没落了!我国网民使用手机上网比例达99.8%:占比遥遥领先
- 每日关注!2023年国剧最高分!剧版《三体》豆瓣涨至8.7分:超36万人评价
- 天天视点!国际货币基金组织敦促黎巴嫩加快改革以启动一揽子救助计划
- 谷歌回应Bard内容“抄袭”:插入链接会打断对话
- 快资讯丨浙江2人遭雷击不幸身亡 急救中心发布雷雨天出行提示
- 0糖0脂肪 丘里福建大红袍、铁观音茶饮闭眼囤:券后6瓶15.8元
- 天天新动态:最远能跑333km 五菱缤果官宣3月29日上市:7万交个朋友?
- 认真做优化 Intel显卡驱动容量减少一半:从1.3GB降至0.6GB
- 天天速递!全国跳水冠军赛:昌雅妮成为女子3米板“双冠王 ”
- 焦点信息:DNF远古地下城怎么开
- 天天观点:抵制汽车行业网络水军!比亚迪、长城、蔚小理等发起联合倡议
- 萤石TV Studio发布:接管电视“大脑” 让一屏秒变三屏!
- 【世界快播报】灯座安装即插即用:萤石发布4G款灯座云台摄像机C8b
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
环球速讯:Leetcode Practice -- 字符串
- 14. 最长公共前缀
- 思路解析
- 151. 反转字符串中的单词
- 思路解析
- 125. 验证回文串
- 思路解析
- 415. 字符串相加
- 思路解析
- 3. 无重复字符的最长子串
- 思路解析
- 8. 字符串转换整数 (atoi)
- 思路解析
14. 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""
。
输入:strs = ["flower","flow","flight"]输出:"fl"
思路解析
string longestCommonPrefix(vector& strs) { string res; if (strs.empty()) { return res; } for (size_t i = 0; i < strs[0].length(); i++) { char pivotChar = strs[0][i]; for (size_t j = 1; j < strs.size(); j++) { if (i >= strs[j].length() || strs[j][i] != pivotChar) { return res; } } res += pivotChar; } return res;}
151. 反转字符串中的单词
给你一个字符串 s ,请你反转字符串中 单词 的顺序。
【资料图】
单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。
返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。
注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。
输入:s = "the sky is blue"输出:"blue is sky the"
思路解析
string reverseWords(string s) { stack strStack; string oneWord; for (size_t i = 0; i < s.length(); i++) { if (s[i] == " ") { if (!oneWord.empty()) { strStack.emplace(oneWord); } oneWord.clear(); continue; } oneWord += s[i]; } if (!oneWord.empty()) { strStack.emplace(oneWord); } string resStr; while (!strStack.empty()) { resStr += strStack.top() + " "; strStack.pop(); } resStr = resStr.substr(0, resStr.length()-1); return resStr;}
graph LR;ios-->ios_base;istringstream-->istream;istream-->ios;ostream-->ios;ostringstream-->ostream;- istream:从流中读取
- ostream:写到流中去
- istringstream:从string对象流中读取
- ostringstream:写入到string对象流中
ostringstream:
Output stream class to operate on strings. 用于处理字符串的输出流
Objects of this class use a string bufferthat contains a sequence of characters. This sequence of characters can be accessed directly as a string object, using member str.
ostringstream类的对象使用一个string buffer来存储一系列的字符,这些字符序列可以直接用string对象访问。
istringstream:
This operator (
>>
) applied to an input stream is known as extraction operator. It is overloaded as a member function for:对输入流应用
>>
,即为提取操作符,有三种接受方式:
- arithmetictypes【算术类型,bool、short、long等等】
- stream buffers
- manipulators
使用>>
可以从流中提取数据,多个单词使用空格分割。
string reverseWords(string s) { istringstream is(s); stack strStack; string str; while (is >> str) { strStack.emplace(str); } string resStr; while (!strStack.empty()) { resStr += strStack.top() + " "; strStack.pop(); } resStr = resStr.substr(0, resStr.length() - 1); return resStr;}
125. 验证回文串
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。
字母和数字都属于字母数字字符。
给你一个字符串 s,如果它是 回文串 ,返回 true ;否则,返回 false 。
思路解析
bool isPalindrome(string s) { // 清理字符串 string cleanStr; for (size_t i = 0; i < s.length(); i++) { if (isalnum(s[i])) { cleanStr += tolower(s[i]); } } // 判断其是否为回文串 int i = 0; int j = cleanStr.length() - 1; while (i < j) { if (cleanStr[i++] != cleanStr[j--]) { return false; } } return true;}
C++中哪些字符串的判断与处理函数:
int isalpha(int c);
:判断一个字符是否为字母,是非零,否零int isalnum(int c);
:判断一个字符是否为字母或数字,是非零,否零int isdigit(int c);
:判断判断一个字符是否为数字,是非零,否零int islower(int c);
:判断判断一个字符是否小写字母,是非零,否零int isupper(int c);
:判断判断一个字符是否大写字母,是非零,否零int tolower(int c);
:将一个字母转为小写字母int toupper(int c);
:将一个字母转为大写字母
415. 字符串相加
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。
你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。
输入:num1 = "11", num2 = "123"输出:"134"
思路解析
模拟加法的基本运算步骤。
int charToInt(char c) { return c - "0";}string addStrings(string num1, string num2) { int i = num1.length() - 1; int j = num2.length() - 1; int jinwei = 0; stack resStack; while (i >= 0 && j >= 0) { int tmp = charToInt(num1[i--]) + charToInt(num2[j--]) + jinwei; resStack.emplace(tmp % 10); jinwei = tmp / 10; // tmp >= 10 ? 1 : 0 } while (i >= 0) { int tmp = charToInt(num1[i--])+ jinwei; resStack.emplace(tmp % 10); jinwei = tmp / 10; } while (j >= 0) { int tmp = charToInt(num2[j--]) + jinwei; resStack.emplace(tmp % 10); jinwei = tmp / 10; } if (jinwei) { resStack.emplace(jinwei); } string res; while(!resStack.empty()) { res += std::to_string(resStack.top()); resStack.pop(); } return res;}
3. 无重复字符的最长子串
给定一个字符串 s
,请你找出其中不含有重复字符的 最长子串的长度。
输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
思路解析
使用滑动窗口来判断窗口内的子串是否为最长子串。
【找最长子串类似于找最大子数组的和,都需要考虑所有子串/子数组,就可以从每个元素开始找子串或子数组,就可以考虑用滑动窗口了】
设窗口为[left, right],针对当前元素s[right+1],如果该元素不在窗口内,则直接向右扩张窗口:right = right+1;否则,说明该元素之前出现过,判断其之前出现的位置是否在窗口内,如果不在,就不需要考虑,如果在,就需要收缩窗口的左侧边界,即left = 当前元素上次出现的索引位置 + 1;
int lengthOfLongestSubstring(string s) { if (s.empty()) { return 0; } // 初始,窗口只有一个元素 int left = 0; int right = 0; unordered_map charIndexMap; charIndexMap[s[0]] = 0; int windowSize = 1; for (size_t i = 1; i < s.length(); i++) { // 当前字符出现过且在当前窗口内,则收缩窗口左边界 if (charIndexMap.count(s[i]) != 0 && left <= charIndexMap[s[i]]) { left = charIndexMap[s[i]] + 1; } // 窗口一直在向右扩张 right++; charIndexMap[s[i]] = i; // 判断窗口大小是否需要更新 if (right - left + 1 > windowSize) { windowSize = right - left + 1; } } return windowSize;}
8. 字符串转换整数 (atoi)
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。
函数 myAtoi(string s) 的算法如下:
- 读入字符串并丢弃无用的前导空格
- 检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。
- 读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。
- 将前面步骤读入的这些数字转换为整数(即,"123" -> 123, "0032" -> 32)。如果没有读入数字,则整数为 0 。必要时更改符号(从步骤 2 开始)。
- 如果整数数超过 32 位有符号整数范围 [−231, 231 − 1] ,需要截断这个整数,使其保持在这个范围内。具体来说,小于 −231 的整数应该被固定为 −231 ,大于 231 − 1 的整数应该被固定为 231 − 1 。
- 返回整数作为最终结果。
注意:
- 本题中的空白字符只包括空格字符 " " 。
- 除前导空格或数字后的其余字符串外,请勿忽略 任何其他字符。
输入:s = " -42"输出:-42解释:第 1 步:" -42"(读入前导空格,但忽视掉) ^第 2 步:" -42"(读入 "-" 字符,所以结果应该是负数) ^第 3 步:" -42"(读入 "42") ^解析得到整数 -42 。由于 "-42" 在范围 [-2^31, 2^31 - 1] 内,最终结果为-42 。
0 <= s.length <= 200
s
由英文字母(大写和小写)、数字(0-9
)、" "
、"+"
、"-"
和"."
组成思路解析
判断输入的字符是否为数字,如果为数字就提取出来。
注意,从前到后,只能访问到" "、‘+’、‘-’或数字,其他的均为无效,"+"、"-"或数字一旦开始就不能再遇到其它了,只能遇到数字,否则就可以终止了。
举例说明:[比较重要的就是理解题意,将所有情况考虑周全]
- "+-0012" --> 0
- "+0012" --> 12
- "+00 12" --> 0
- " aa 12" --> 0
- " 12 aa" --> 12
int myAtoi(string s) { int sign = 1; // 符号位,默认为正 bool startFlag = false; // "+"或"-"已经被遍历到,不能再出现了,再出现就属于不合法字符了 int64_t intNum = 0; for (size_t i = 0; i < s.length(); i++) { if (isdigit(s[i])) { intNum = intNum * 10 + (s[i] - "0"); if (sign == 1 && intNum > INT_MAX) { return INT_MAX; } if (sign == -1 && -intNum < INT_MIN) { return INT_MIN; } startFlag = true; } else if (s[i] == "-" && !startFlag) { startFlag = true; sign = -1; } else if (s[i] == "+" && !startFlag) { startFlag = true; } else if (s[i] == " " && !startFlag) { continue; } else { break; } } intNum = intNum * sign; if (intNum > INT_MAX) { return INT_MAX; } if (intNum < INT_MIN) { return INT_MIN; } return static_cast(intNum);}
关键词:
-
每日简讯:PLG SaaS 产品 Figma 商业模式拆解
9月15日,Figma的CEODylanField发布消息:今天,Figma宣布接受Adobe的收购 Adobe以约200亿美元收购Figma,这也是Adobe
来源: 环球速讯:Leetcode Practice -- 字符串
第133篇:事件处理与常用事件
每日简讯:PLG SaaS 产品 Figma 商业模式拆解
1.爬虫的简介
世界时讯:python超时处理方法eventlet的eventlet.Timeout
全球资讯:【新华解读】REITs推出支持消费重要举措 消费基础设施可发行REITs
环球通讯!【财经分析】瑞信债务减记外溢影响可控 欧洲其他大型银行信用状况未受波及
【金融街发布】证券公司App“一键打新”功能将迎三大变化
每日热议!电池连续6年世界第一 宁德时代表态不会去造车
环球精选!95后设计师辞职当动物饲养员:上班以后非常开心
小金刚品质 Note 12 Turbo首发福利:免费送碎屏险
世界今头条!PC真的没落了!我国网民使用手机上网比例达99.8%:占比遥遥领先
每日关注!2023年国剧最高分!剧版《三体》豆瓣涨至8.7分:超36万人评价
焦点报道:windows安装redis及配置教程
世界微速讯:记一次若依后台管理系统渗透
焦点!记录--用three.js渲染真实的下雨效果
傲软录屏工具使用教程(附工具亲测有效!!!)
天天视点!国际货币基金组织敦促黎巴嫩加快改革以启动一揽子救助计划
全球简讯:论文阅读笔记(五):Hire-MLP Vision MLP via Hierarchical Rearrangement
【焦点热闻】73.迭代器
环球观察:[vue] 脚手架笔记
世界动态:别让疲劳成为你的最后一程路:如何避免驾驶疲劳?丨曼孚科技
前沿资讯!L2-040 哲哲打游戏
每日快看:【新华500】新华500指数(989001)24日跌0.29%
谷歌回应Bard内容“抄袭”:插入链接会打断对话
快资讯丨浙江2人遭雷击不幸身亡 急救中心发布雷雨天出行提示
0糖0脂肪 丘里福建大红袍、铁观音茶饮闭眼囤:券后6瓶15.8元
天天新动态:最远能跑333km 五菱缤果官宣3月29日上市:7万交个朋友?
认真做优化 Intel显卡驱动容量减少一半:从1.3GB降至0.6GB
天天速递!全国跳水冠军赛:昌雅妮成为女子3米板“双冠王 ”
环球快讯:MySQL错误ERROR 2003 (HY000) Can't connect to MySQL server .' (111)
CSP20230319-4 星际网络II 题解
焦点信息:DNF远古地下城怎么开
天天观点:抵制汽车行业网络水军!比亚迪、长城、蔚小理等发起联合倡议
萤石TV Studio发布:接管电视“大脑” 让一屏秒变三屏!
【世界快播报】灯座安装即插即用:萤石发布4G款灯座云台摄像机C8b
环球新动态:比亚迪宋Pro DM-i 2023款实车曝光:前脸大变 加长加高
【全球新视野】2023第三届大湾区数字峰会在广州召开
环球快看点丨开心档之Go 语言数据类型
C#中?.、??、?:、及?等符号用途
看热讯:泛型的学习
关于工作态度和责任心的句子有哪些?工作态度自我评价模板
燃野少年的天空老狗最后和谁在一起了?燃野少年的天空演员表
春联横批是从左到右还是从右到左?通用的春联横批大全
大玉儿是不是孝庄太后?大玉儿爱多尔衮还是皇太极?
郭晓婷和袁弘是什么关系?郭晓婷演过的电视剧有哪些?
比亚迪新专利获授权 通过手背静脉识别控制车辆
当前滚动:玩家搜集信息拼凑《GTA6》地图:比洛圣都要大3倍
腾讯把《和平精英》里的技术引入输入法和地图 1700万人受益
HTTP请求方法
每日聚焦:RTX 4080 Ti运行《暗黑破坏神4》变砖:暴雪与NVIIDIA进行联合调查
广州突降冰雹 车主晒特斯拉玻璃车顶快被砸烂
中国电竞酒店突破2万家:西安郑州最多 玩家不止玩游戏
13代标压i5还有军工级品质!华硕a豆14 2023笔记本评测:智能远控 直击痛点
被曝垃圾桶捞回食材上桌!网红店半天妖发布致歉声明
全球快讯:2023年八字运势查询 乙酉日柱事业好
环球快资讯:SaaS 营销,如何利用 RPA 实现自动化获客?
全球视点!保姆级教程!玩转 ChunJun 详细指南
python入门语法
灵感来自中国:俄罗斯电视台首次推出AI女主播
全球关注:“大嫂”高叶代言!《原始征途》手游公测:史玉柱亲自研发
每日快看:碳酸锂价格暴跌一半!特斯拉还会再降价?
环球要闻:支付宝首页能直接刷短视频了 新增“看一看”入口
票房全球第三 《阿凡达2》4K高清资源偷跑:容量13GB
2023江苏连云港市考试录用公安机关特殊专技职位公务员(人民警察)入围技能测试人选公告
热头条丨Lunabot让你在任何网站都能使用ChatGPT(亲测有效!!!)
世界微头条丨高铁餐食又上新了:星级酒店烹饪 30分钟极速送达 还是热的
世界观天下!半价大促:五芳斋豆沙青团6枚9.9元到手 清甜绵软
快消息!特斯拉Model 3标准续航版或失7500美元税收优惠:只因用了中国电池
全球观天下!本田大法还香吗?全新紧凑型SUV车型HR-V量产下线:或16万起售
当前短讯!索赔近2万维修费!老人故意推倒摩托车案今日开庭:车主起诉继承人
浙江铁塔为结对帮扶村送医送药暖民心
数据库系统原理之数据库设计
世界时讯:安全高效 | AIRIOT智慧工地管理解决方案
世界今头条!ChatGPT王炸更新!能联网获取新知识、可与5000+个应用交互:太疯狂了
国产科幻FPS大作来了!《边境》官宣4月14日正式发售
全球热资讯!深圳一兰博基尼车头被教练车撞瘪 驾校:车上有一学员
国光电器:计划年内推出搭载类GPT硬件产品
【报资讯】读C#代码整洁之道笔记05_使用工具改善代码和单元测试
SaaS 营销怎么做?几点思考
Bitmap、RoaringBitmap原理分析
焦点快播:【金融街发布】人民银行上海总部:2月长三角地区人民币贷款增加6039亿元
大V实测百度AI画图:输入“刘慈欣” 打死也想不出画的是啥
每日时讯!海底捞回应孕妇可以插队:目前仅黑海会员有排队优先权益
当前滚动:中国移动:2023年营收将突破1万亿 利润或有史以来最高
当前观点:【新华财经调查】大全能源“逆势”扩产近两倍 坦陈今年终端需求不确定性较大
全球实时:德媒:纳格尔斯曼昨天还在与女友一起度假,今天就面临下课
ChatGPT又一个重磅功能插件系统上线 胡说八道的毛病治好了
焦点短讯!电影《铃芽之旅》预售票房破亿:3月24日上映
不速之约电视剧剧情
当前要闻:读Java性能权威指南(第2版)笔记26_性能测试方法下
前沿资讯!美国智库:25%美成年人吃不饱饭 很多人应急储蓄不足500美元
快播:crackme002-abexcm5
理想MPV预告图泄露 李想微博回应 还有5款纯电车型
微星发布第二款不用风扇的PCIe 5.0 SSD:又是尴尬的残血
贾跃亭真成了 法拉第未来宣布:FF 91将于3月30日开始生产
《CS》终于迎来一波超级大更新:有倒爷一晚上赚了几十万!
【天天聚看点】又吵上了热搜:网友称海底捞水果仅限打包一份
今年又有多少让人扶额的青团?
世界最资讯丨商务部:美方应尽早取消对华加征的301关税