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

官网网站建设公司seo实训思考与总结

官网网站建设公司,seo实训思考与总结,搭建网站赚钱吗,贵州seo技术查询文章目录 1、仅仅翻转字母2、字符串中的第一个唯一字符3、字符串里最后一个单词的长度4、验证一个字符串是否是回文5、字符串相加总结 ヾ(๑╹◡╹)#xff89; 人总要为过去的懒惰而付出代价 ヾ(๑╹◡╹)#xff89; 1、仅仅翻转字母 力扣链接 代码1展示 人总要为过去的懒惰而付出代价 ヾ(๑╹◡╹) 1、仅仅翻转字母 力扣链接 代码1展示【下标】 class Solution { bool isLetter(const char c) {if (c a c z)return true;else if (c A c Z)return true;elsereturn false; } public:string reverseOnlyLetters(string s){int left 0;int right s.size() - 1;while (left right){while (left right !isLetter(s[left])){left;}while (left right !isLetter(s[right])){right--;}swap(s[left], s[right]);left;--right;} return s;} };代码2展示【迭代器】 class Solution { bool isLetter(const char c) {if (c a c z)return true;else if (c A c Z)return true;elsereturn false; } public:string reverseOnlyLetters(string s){string::iterator leftIt s.begin();string::iterator rightIt s.end() - 1;while (leftIt rightIt){while (leftIt rightIt !isLetter(*leftIt)){leftIt;}while (leftIt rightIt !isLetter(*rightIt)){rightIt--;}swap(*leftIt, *rightIt);leftIt;--rightIt;} return s;} };思路快速排序中的单趟排序 知识点C库提供了swap的函数可以直接调用。 2、字符串中的第一个唯一字符 力扣链接 代码展示 class Solution { public:int firstUniqChar(string s) {int count[26] { 0 };for (auto ch : s){count[ch - a];}for (size_t i 0; i s.size(); i){if (count[s[i] - a] 1){return i;}}return -1;} };思路计数排序的思想 3、字符串里最后一个单词的长度 牛客链接 代码展示 #include iostream using namespace std;int main() {string s;getline(cin, s);size_t pos s.rfind( );if (pos ! string::npos){cout s.size() - (pos 1);}else {cout s.size();}return 0; }思路首先得到倒数第一个空格的下标然后size进行减去下标1 知识点cin遇见空格会认为获取结束当遇见一行字符串的时候该字符串中间有空格那么就不会获取到整行的字符串。getline会获取一行的字符串遇到空格也不会认为获取终止。 4、验证一个字符串是否是回文 力扣链接 代码展示 class Solution { public:bool isLetterOrNumber(char ch){return (ch 0 ch 9)|| (ch a ch z)|| (ch A ch Z);}bool isPalindrome(string s) {//小写换成大写for(auto ch : s){if (ch a ch z){ch - 32;}}int begin 0;int end s. size() - 1;while (begin end){while(begin end !isLetterOrNumber(s[begin])){begin;}while(begin end !isLetterOrNumber(s[end])){--end;}if(s[begin] ! s[end]){return false;}else{begin;--end;}}return true;} };5、字符串相加 力扣链接 代码1展示头插 class Solution { public:string addStrings(string num1, string num2) {int end1 num1.size() - 1;int end2 num2.size() - 1;int carry 0;//进位string s;while (end1 0 || end2 0){//字符转换为数字int val1 end1 0 ? num1[end1] - 0 : 0;int val2 end2 0 ? num2[end2] - 0 : 0;int ret val1 val2 carry;if (ret 10){ret - 10;carry 1;}else{carry 0;}s.insert(s.begin(), ret 0);end1--;end2--;}if (carry 1){s.insert(s.begin(), 1);}return s;} };这个代码使用头插时间复杂度为ON^2,算法不是最优的 代码2展示 class Solution { public:string addStrings(string num1, string num2) {int end1 num1.size() - 1;int end2 num2.size() - 1;int carry 0;//进位string s;while (end1 0 || end2 0){//字符转换为数字int val1 end1 0 ? num1[end1] - 0 : 0;int val2 end2 0 ? num2[end2] - 0 : 0;int ret val1 val2 carry;if (ret 10){ret - 10;carry 1;}else{carry 0;}//s.insert(s.begin(), ret 0);s (ret 0);end1--;end2--;}if (carry 1){s 1;//s.insert(s.begin(), 1);}reverse(s.begin(), s. end());return s;} };思路倒着进行加法运算当两个字符串的位数不一样的时候位数少的前面进行补0【两个字符串都结束的时候才可以认为结束。【注意下标问为0的位置的进位】】 知识点大数运算当一个数字非常大的时候可以用字符串的形式进行存放字符串是不能进行加减运算的。此时就需要我们写代码。 总结 以上就是今天要讲的内容本文详细的介绍了string的OJ题。希望给友友们带来帮助
http://www.hkea.cn/news/14312252/

相关文章:

  • 网络公司网站建设中国建筑网官网总公司
  • 河南网站推广优化排名手机网站搭建平台
  • 免费的ai绘图网站有哪些常州免费做网站
  • 南头英文网站建设it培训班
  • 钓鱼网站怎么搭建域名出售网站
  • 建设银行客户投诉网站高端seo服务
  • 做软件的网站广州自助建站模板
  • 资源机网站怎么做seo_
  • 德州市平原县建设局网站wordpress获取当前页地址
  • 网站数据包如何做架构廊坊网站建设方案托管
  • 看课学校网站建设网络营销是干嘛的
  • 网站开发费用明细功能网站首页模板
  • 长沙网站seo价格网络服务器哪个最快
  • 浙江网站建设企业名录聚名网实名认证
  • 网站做流量推广的方式html5 手机网站开发
  • 手机怎么免费建网站WordPress未声明图片大小
  • 网站建设详细讲解 狐灵织梦网站怎么加入引导页
  • 网站如何做分站系统 最新版天堂资源网在线
  • 静态网站设计方案做寂网站
  • 国家网站icp备案查询wordpress支付宝收银台
  • 网站服务器错误怎么办简约手机网站源码
  • 郑州网站优化外包进行网站建设视频
  • 中国交通建设集团有限公司网站苏州网站制作价格
  • 小型企业网站建设报告北京网站设计制作招聘信息
  • 做设计在哪个网站上找高清图片大全请问做卖东西网站怎么
  • .帮别人做网站百度网站推广服务商
  • 网站做营销推广2345手机浏览器
  • 个人博客模板网站简单的网页制作软件
  • 营销网站建设的公司哪家好普洱专业企业网站建设
  • 网站视频怎么做的好处wordpress 新建表