![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
Fight_Bro
这个作者很懒,什么都没留下…
展开
-
把字符串转化为整数
题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0解题思路本题主要是需要考虑很多异常,比如:指针是否为空指针以及字符串是否为空字符串;字符串对于正负号的处理;输入值是否为合法值,即小于等于’9’,大于等于’...原创 2019-12-26 16:58:54 · 279 阅读 · 0 评论 -
翻转单词顺序列
题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?解题思路与左旋转字符串...原创 2019-12-24 19:03:21 · 135 阅读 · 0 评论 -
左旋转字符串
题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!解题思路例如:输入字符串"abcdefg"和数字2,该函数将返回左旋转2位得到的结果"cdefg...原创 2019-12-23 21:43:59 · 167 阅读 · 0 评论 -
第一个只出现一次的字符
题目描述在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).解题思路建立一个哈希表,第一次扫描的时候,统计每个字符的出现次数。第二次扫描的时候,如果该字符出现的次数为1,则返回这个字符的位置。C++class Solution {public: int FirstNot...原创 2019-12-23 17:22:38 · 106 阅读 · 0 评论 -
字符串的排列
题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。解题思路利用递归的思想,将字符串看为第一个字符与后面所有的字符,依次递归计算出可能的排列,还是图好说话:C++class Solution {public: vector<string>...原创 2019-12-19 11:10:01 · 131 阅读 · 0 评论 -
剑指offer(替换空格)
https://blog.csdn.net/y912423222/article/details/87921420No.2:替换空格请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。...原创 2019-11-22 23:32:55 · 118 阅读 · 0 评论