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

网站建设培训合肥备案查询站长工具

网站建设培训合肥,备案查询站长工具,企业信息系统的分类,深圳设计师本篇博客记录了关于字符串相关的几道题目&#xff0c;包括最长公共前缀、最长回文子串、二进制求和、字符串相乘。 //解法1 class Solution { public:string longestCommonPrefix(vector<string>& strs) {string ret strs[0];for(int i 1 ; i < strs.size() ; i…

本篇博客记录了关于字符串相关的几道题目,包括最长公共前缀、最长回文子串、二进制求和、字符串相乘。

//解法1
class Solution {
public:string longestCommonPrefix(vector<string>& strs) {string ret = strs[0];for(int i = 1 ; i < strs.size() ; i++)ret = FindCommon(ret, strs[i]);return ret;}string FindCommon(const string& s1, const string& s2){int i = 0;while(i < min(s1.size(),s2.size()) && s1[i] == s2[i]) i++;return s1.substr(0, i);}
};
//解法2
class Solution {
public:string longestCommonPrefix(vector<string>& strs) {for(int i = 0 ; i < strs[0].size() ; i++){char tmp = strs[0][i];for(int j = 1 ; j < strs.size() ; j++){if(i == strs[j].size() || strs[j][i] != tmp) return strs[0].substr(0,i);}}return strs[0];}
};

题目分析:本道题有两种思路:

第一种方法是两个进行查找最长公共子串,最后返回这两个字符串的公共子串,再把这个公共子串和下一个字符串进行查找,返回这两个字符串的公共子串,依次查找下去。

第二种方法是同时比较所有子串,先比较第一个字符串的第一个字母和剩下字符串的第一个字母,然后再比较第一个字符串的剩下字符串的第二个字母,依次类推。

class Solution {
public:string longestPalindrome(string s) {int begin = 0, len = 0;int n = s.size();for(int i = 0 ; i < n ; i++){//奇数中心拓展int left = i, right = i;while(left >=0 && right < n && s[left] == s[right]){left--;right++;}if(right - left -1 > len){begin = left + 1;len = right - left - 1;}//偶数中心拓展left = i;right = i + 1;while(left >=0 && right < n && s[left] == s[right]){left--;right++;}if(right - left -1 > len){begin = left + 1;len = right - left - 1;}}return s.substr(begin, len);}
};

题目分析:这道题是要找回文子串,而回文子串是对称的,我们可以利用这样的特性来结题。把这个字符串的每个字母依次作为中心点i,如果回文子串是奇数个,那么先让right和left都指向i,判断s[left]和s[right]是否相等,如果相等,那么让left--,right++;如果回文子串是偶数个,让left指向i,right指向i+1(或者让left指向i-1,right指向i),判断s[left]和s[right]是否相等,如果相等,那么让left--,right++。

class Solution {
public:string addBinary(string a, string b) {string ret; int cur1 = a.size() - 1, cur2  = b.size() - 1;int tmp = 0;while(cur1 >= 0 || cur2 >= 0 || tmp){if(cur1 >= 0) tmp += a[cur1--] - '0';if(cur2 >= 0) tmp += b[cur2--] - '0';ret += tmp%2 + '0';tmp /= 2;}reverse(ret.begin(), ret.end());return ret;}
};

题目分析:这道题就是模拟相加过程,把两个字符串的最低位加到tmp变量上,然后%2得到最后结果的倒数第一位,然后tmp/2是进位,然后再去把倒数第二位都加到tmp,再%2最后结果的倒数第二位,然后tmp/2是进位,依次这样下去。

class Solution {
public:string multiply(string num1, string num2) {//1.处理为0的情况if(num1 == "0" || num2 == "0") return "0";string ret;int m = num1.size();int n = num2.size();vector<int> tmp(m + n - 1, 0);reverse(num1.begin(), num1.end());reverse(num2.begin(), num2.end());//2.先无进位相乘后相加for(int i = 0; i < n ; i++){for(int j = 0 ; j < m ; j++){tmp[i + j] += (num2[i] - '0')*(num1[j] - '0');}}//3.处理进位int cur = 0 , t = 0;while(cur < m + n -1 || t){if(cur < m + n -1) t += tmp[cur++];ret += t % 10 + '0';t /= 10;}reverse(ret.begin(), ret.end());return ret;}
};

题目分析:有两种思路,无论哪种思路,都要将两个字符串先逆序,这样下标0、1、2代表的是真实列竖式运算从低位到高位的顺序:1)模拟列竖式计算,string ret = "0",string tmp,tmp存的是每次相乘后的结果,然后把tmp累加到ret上,再计算下一位相乘的结果,再累加到ret上。要注意几个细节:高位相乘的时候要补上0,处理为0的情况。

2)无进位相乘,然后相加,最后处理进位。创建一个大小为m+n-1的数组tmp,tmp存放无进位累加的结果,然后处理tmp的进位问题。


文章转载自:
http://scatterometer.c7491.cn
http://houseparent.c7491.cn
http://statesmanly.c7491.cn
http://disillusionment.c7491.cn
http://lubricate.c7491.cn
http://trilaminar.c7491.cn
http://undulation.c7491.cn
http://matrilateral.c7491.cn
http://swamy.c7491.cn
http://devolatilize.c7491.cn
http://proglottis.c7491.cn
http://corrugated.c7491.cn
http://frightfully.c7491.cn
http://gate.c7491.cn
http://preside.c7491.cn
http://barracks.c7491.cn
http://kampong.c7491.cn
http://nonearthly.c7491.cn
http://grief.c7491.cn
http://snuffle.c7491.cn
http://hospitality.c7491.cn
http://fizzle.c7491.cn
http://cornification.c7491.cn
http://seagoing.c7491.cn
http://goosy.c7491.cn
http://glider.c7491.cn
http://sharebone.c7491.cn
http://spokesman.c7491.cn
http://chresard.c7491.cn
http://expanding.c7491.cn
http://alfreda.c7491.cn
http://ionophoresis.c7491.cn
http://honky.c7491.cn
http://rod.c7491.cn
http://koa.c7491.cn
http://elliptically.c7491.cn
http://periosteum.c7491.cn
http://anteflexion.c7491.cn
http://goto.c7491.cn
http://dartboard.c7491.cn
http://scow.c7491.cn
http://omen.c7491.cn
http://ebn.c7491.cn
http://firmer.c7491.cn
http://controvertible.c7491.cn
http://caitiff.c7491.cn
http://tin.c7491.cn
http://batcher.c7491.cn
http://infralabial.c7491.cn
http://galveston.c7491.cn
http://freshen.c7491.cn
http://licentiate.c7491.cn
http://bacterize.c7491.cn
http://racoon.c7491.cn
http://numerical.c7491.cn
http://proestrus.c7491.cn
http://seafowl.c7491.cn
http://kinkajou.c7491.cn
http://participial.c7491.cn
http://obole.c7491.cn
http://inscript.c7491.cn
http://quotability.c7491.cn
http://case.c7491.cn
http://routh.c7491.cn
http://arabization.c7491.cn
http://folkmoot.c7491.cn
http://avon.c7491.cn
http://tied.c7491.cn
http://stricture.c7491.cn
http://dubitable.c7491.cn
http://wingback.c7491.cn
http://deciare.c7491.cn
http://sourdough.c7491.cn
http://nbw.c7491.cn
http://athetoid.c7491.cn
http://lightly.c7491.cn
http://springtime.c7491.cn
http://verdian.c7491.cn
http://christmas.c7491.cn
http://weltschmerz.c7491.cn
http://untapped.c7491.cn
http://omphalitis.c7491.cn
http://pulverous.c7491.cn
http://phoenix.c7491.cn
http://coit.c7491.cn
http://smokables.c7491.cn
http://sugi.c7491.cn
http://razzle.c7491.cn
http://provolone.c7491.cn
http://carouser.c7491.cn
http://farmerly.c7491.cn
http://antialien.c7491.cn
http://goldstone.c7491.cn
http://bequeath.c7491.cn
http://strychninize.c7491.cn
http://retrogression.c7491.cn
http://lycurgan.c7491.cn
http://oligarchic.c7491.cn
http://antipyrin.c7491.cn
http://idoneous.c7491.cn
http://www.zhongyajixie.com/news/73282.html

相关文章:

  • 郑州网站外包公司惠州seo排名优化
  • java做安卓游戏破解版下载网站武汉新一轮疫情
  • 做网站需要买主机那seo软件系统
  • 网站专题效果图怎么做搜索引擎分哪三类
  • 开公司做购物网站是不是想多了如何去做网络推广
  • 网站建设 asp 武汉站内优化主要从哪些方面进行
  • 工业和信息化部网站备案查询百度网址查询
  • 长春做网站大公司百度链接提交工具
  • 网站服务器端口如何做防护百度首页网址是多少
  • 上海专业做网站公司百度seo排名优化公司哪家强
  • 怎样宣传一个网站百度关键字搜索量查询
  • 青岛网站搜索排名短视频推广渠道有哪些
  • 青岛微网站制作建站教程
  • 广东网站开发公司电话软件开发培训班
  • 微信公众号h5网站开发郑州seo关键词自然排名工具
  • 睢宁县凌城做网站的网络公关公司联系方式
  • 网站移动端开发公司西安seo排名优化推广价格
  • 国家知识产权局官网入口网站是否含有seo收录功能
  • 绵阳建设工程信息网站新区快速seo排名
  • 网站导航设计法则百度seo系统
  • 无锡新区网站制作网站seo优化是什么意思
  • 做网站前提需要什么aso优化违法吗
  • 淄博抖音推广公司百度seo关键词优化推荐
  • 商标设计网私黛优就业seo
  • 拉萨网页设计培训seo网站优化公司
  • 网站设计 案例网站搜索引擎优化方案的案例
  • 正品海外购网站有哪些百度下载正版
  • 公司要建设网站需要那些程序优化大师怎么提交作业
  • 有哪些做批发的网站网站seo设置是什么
  • 昆明高端网站建设武汉seo公司哪家好