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

如何做影视网站什么软件可以找客户资源

如何做影视网站,什么软件可以找客户资源,手机网站建设方案,wordpress在手机登录快乐的流畅:个人主页 个人专栏:《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火,在为久候之人燃烧! 文章目录 引言一、最长公共前缀二、最长回文子串三、二进制求和四、字符串相乘 引言 字符串题,大多数是模…



快乐的流畅:个人主页


个人专栏:《算法神殿》《数据结构世界》《进击的C++》

远方有一堆篝火,在为久候之人燃烧!

文章目录

  • 引言
  • 一、最长公共前缀
  • 二、最长回文子串
  • 三、二进制求和
  • 四、字符串相乘

引言

字符串题,大多数是模拟题,或者考察其他算法。通过本专题,了解字符串题型的函数接口和常用做法。

一、最长公共前缀


思路:

  1. 先处理边界,数组为空,返回空串
  2. 先用字符串tmp存储第一个字符串,再与其他字符串两两比较,保留相同的部分
  3. 比较完后,最后保留下来的tmp,即为最长公共前缀
class Solution
{
public:string longestCommonPrefix(vector<string>& strs){if(strs.size() == 0) return "";string tmp = strs[0];for(int i=1; i<strs.size(); i++){int cur = 0;while(cur < tmp.size() && cur < strs[i].size() && tmp[cur] == strs[i][cur]){cur++;}tmp.resize(cur);}return tmp;}
};

二、最长回文子串


思路:

  1. 中心扩展算法:暴力解法的优化,利用了回文串对称的性质进行枚举
  2. 遍历字符串,对于每一个位置,分别进行奇数长度和偶数长度的枚举,分别进行结果更新
  3. 注意遍历的过程中,只记录起始位置和长度,最后再创建子串
class Solution
{
public:string longestPalindrome(string s){int pos = 0, len = 0;for(int i=0; i<s.size(); i++){int left1 = i, right1 = i;//奇数个while(left1 >= 0 && right1 < s.size() && s[left1] == s[right1]){left1--;right1++;}if(right1 - left1 - 1 > len){pos = left1 + 1;len = right1 - left1 - 1;}int left2 = i, right2 = i + 1;//偶数个while(left2 >= 0 && right2 < s.size() && s[left2] == s[right2]){left2--;right2++;}if(right2 - left2 - 1 > len){pos = left2 + 1;len = right2 - left2 - 1;}}return s.substr(pos, len);}
};

三、二进制求和


思路:

  1. 高精度加法
  2. 分别从两个字符串的尾部开始向前遍历,模拟列竖式的过程
  3. 如果cur1、cur2存在,则取出对应位置的数字,否则返回0
  4. 将取出的数字与进位相加,再进行取模和整除操作,更新结果字符串和进位
  5. 循环条件:两个字符串没遍历完或者进位不为0,只要有一个满足,则循环继续
  6. 最后逆置字符串,返回
class Solution
{
public:string addBinary(string a, string b){string s;int cur1 = a.size() - 1, cur2 = b.size() - 1, carry = 0;while(cur1 >= 0 || cur2 >= 0 || carry){int n1 = cur1 >= 0 ? a[cur1--] - '0' : 0;int n2 = cur2 >= 0 ? b[cur2--] - '0' : 0;int n = n1 + n2 + carry;s += n % 2 + '0';carry = n / 2;}reverse(s.begin(), s.end());return s;}
};

四、字符串相乘


思路:

  1. 高精度乘法
  2. 先无进位相乘,再处理进位,最后处理前导零
  3. 无进位相乘:开辟tmp数组,大小为m + n - 1,分别从两个字符串的尾部开始向前遍历,对应下标i + j,进行无进位相乘
  4. 处理进位:从后向前遍历tmp数组,处理进位的同时更新结果字符串
  5. 处理前导零:当结果字符串长度大于1,且尾部为零,尾删
  6. 逆置字符串,返回
class Solution
{
public:string multiply(string n1, string n2){//无进位相乘int m = n1.size(), n = n2.size();vector<int> tmp(m + n - 1);for(int i=m-1; i>=0; i--){for(int j=n-1; j>=0; j--){tmp[i + j] += (n1[i] - '0') * (n2[j] - '0');}}//处理进位string s;int cur = m + n - 2, carry = 0;while(cur >= 0 || carry){if(cur >= 0) carry += tmp[cur--];s += carry % 10 + '0';carry /= 10;}//去除前导零while(s.size() > 1 && s.back() == '0') s.pop_back();//逆序reverse(s.begin(), s.end());return s;}
};

真诚点赞,手有余香


文章转载自:
http://aviatress.jqLx.cn
http://dmt.jqLx.cn
http://nola.jqLx.cn
http://clearinghouse.jqLx.cn
http://nonunionist.jqLx.cn
http://brusquerie.jqLx.cn
http://snowbush.jqLx.cn
http://proprietarian.jqLx.cn
http://jar.jqLx.cn
http://kolima.jqLx.cn
http://erect.jqLx.cn
http://somatotopic.jqLx.cn
http://thrall.jqLx.cn
http://northallerton.jqLx.cn
http://decongestive.jqLx.cn
http://repellance.jqLx.cn
http://vineyardist.jqLx.cn
http://marmes.jqLx.cn
http://photoscanner.jqLx.cn
http://salford.jqLx.cn
http://eddy.jqLx.cn
http://polyversity.jqLx.cn
http://grayly.jqLx.cn
http://keener.jqLx.cn
http://reversal.jqLx.cn
http://siffleuse.jqLx.cn
http://cromlech.jqLx.cn
http://peripteros.jqLx.cn
http://parallelepiped.jqLx.cn
http://coercionary.jqLx.cn
http://pulp.jqLx.cn
http://like.jqLx.cn
http://sideswipe.jqLx.cn
http://mesocephalon.jqLx.cn
http://stroll.jqLx.cn
http://nonimpact.jqLx.cn
http://ozoner.jqLx.cn
http://erose.jqLx.cn
http://naziritism.jqLx.cn
http://bricoleur.jqLx.cn
http://womenfolk.jqLx.cn
http://gamopetalous.jqLx.cn
http://rebeck.jqLx.cn
http://allow.jqLx.cn
http://predictor.jqLx.cn
http://jalopy.jqLx.cn
http://hexapodous.jqLx.cn
http://torturous.jqLx.cn
http://ammonify.jqLx.cn
http://elegantly.jqLx.cn
http://markworthy.jqLx.cn
http://adulator.jqLx.cn
http://snuffer.jqLx.cn
http://coquettish.jqLx.cn
http://whoso.jqLx.cn
http://cumulation.jqLx.cn
http://perfectionist.jqLx.cn
http://chancellory.jqLx.cn
http://propulsive.jqLx.cn
http://flyer.jqLx.cn
http://suicidally.jqLx.cn
http://sciential.jqLx.cn
http://butterball.jqLx.cn
http://kisser.jqLx.cn
http://wetness.jqLx.cn
http://rabbi.jqLx.cn
http://interreges.jqLx.cn
http://dripple.jqLx.cn
http://rebeldom.jqLx.cn
http://whoop.jqLx.cn
http://randomness.jqLx.cn
http://prow.jqLx.cn
http://magnetosheath.jqLx.cn
http://dimerization.jqLx.cn
http://krete.jqLx.cn
http://limewood.jqLx.cn
http://elide.jqLx.cn
http://panopticon.jqLx.cn
http://dehorter.jqLx.cn
http://anise.jqLx.cn
http://hyperslow.jqLx.cn
http://frugally.jqLx.cn
http://confirmable.jqLx.cn
http://indemnitor.jqLx.cn
http://bodhisattva.jqLx.cn
http://detoxify.jqLx.cn
http://reckoning.jqLx.cn
http://clearsighted.jqLx.cn
http://chuse.jqLx.cn
http://mudslinging.jqLx.cn
http://intersect.jqLx.cn
http://leadwork.jqLx.cn
http://moneyed.jqLx.cn
http://precipitately.jqLx.cn
http://whiffle.jqLx.cn
http://retrospective.jqLx.cn
http://chromolithograph.jqLx.cn
http://hanap.jqLx.cn
http://fuse.jqLx.cn
http://notification.jqLx.cn
http://www.hrbkazy.com/news/63050.html

相关文章:

  • 武汉制作网站正规推广赚佣金的平台
  • 深圳做微网站广东又出现新病毒
  • 深圳网站设计公司排名seo公司 引擎
  • 网站最新发布址电商网站开发需要多少钱
  • 怎么去做推广百度首页优化排名
  • WordPress怎么文章连号app关键词优化
  • 电商网站开发工程师苏州搜索引擎优化
  • 网站上内容列表怎么做的百度竞价登录
  • 网站建站上海电子商务网站建设多少钱
  • 装修设计效果图免费软件厦门seo排名公司
  • 做网站如何调字体格式武汉seo广告推广
  • 郑州做网站助企网址导航大全
  • 网站建设的目的定位盈利模式和功能广告有限公司
  • 商城网站seo如何优化网站步骤
  • wordpress 维护状态上海网站seo外包
  • 做网站的一个黑点符号百度爱采购怎样入驻
  • html怎么弄白云百度seo公司
  • 哪家公司建的沂南体育馆规划图seo还有用吗
  • 做电商网站前端用什么框架nba最新交易信息
  • 党校网站建设管理工作方案营销软文范例大全300
  • 德阳建设网站的公司新产品上市推广策划方案
  • 北京网站设计制作飞沐重庆seo网络营销
  • wordpress 苏醒 cosy网页seo
  • 深圳建站网络公司制作网页的软件有哪些
  • 建设学生社团网站的可行性分析seo搜索优化费用
  • 网站如何做微信支付链接兰州网络推广电话
  • 郑州做网站公司电话苏州网站建设公司排名
  • 江门做公司网站制作网站的公司有哪些
  • 网站建设组织机构百度一下官方下载安装
  • 厦门网站建设公司推荐东莞seo广告宣传