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

织梦(dedecms)怎么修改后台网站默认"织梦内容管理系统"标题网络推广技巧与方法

织梦(dedecms)怎么修改后台网站默认"织梦内容管理系统"标题,网络推广技巧与方法,网站在那里,如何免费做网站目录 1.字符串转成整数 2.字符串相加 3.高精度加法模板(acwing) 4.验证回文串 1.字符串转成整数 题目:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。数值为0或者字符串不是一个合法的数值则返回0。输入的…

目录

1.字符串转成整数

2.字符串相加

3.高精度加法模板(acwing)

4.验证回文串


1.字符串转成整数

题目:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。数值为0或者字符串不是一个合法的数值则返回0。输入的字符串包括数字字母符号,可以为空。

例子:

输入:"+2147483647"
输出:“2147483647”

思路:

分两步进行:1.先判断除第一个字符以外的其他字符,若不满足题意,则返回0,若满足则进行计算;2.最后判断第一个字符,若还是字符则进行计算并返回,若是正负号则加正负号返回,若都不是则返回0;

代码:

class Solution {
public:int StrToInt(string str) {if (str.size() == 0)return 0;int start = 0; int end = str.size() - 1; int ret = 0; int i = 1; while (start < end) {if (str[end] < '0' || str[end] > '9') {return 0;}ret += i*(str[end] - '0'); i *= 10; end--; }if (str[end] >= '0' && str[end] <= '9') return ret + i*(str[end] - '0'); if (str[end] == '+') return ret; if (str[end] == '-') return -ret; return 0; }
};

2.字符串相加

题目:

给定两个字符串形式的非负整数num1和num2,计算它们的和。

示例 1:

输入:num1 = "11", num2 = "123"
输出:"134"

示例 2:

输入:num1 = "456", num2 = "77"
输出:"533"

示例 3:

输入:num1 = "0", num2 = "0"
输出:"0"

思路:用高精度加法来模拟我们平常计算加法,将字符串逆置,设置进位来处理。

class Solution {
public:string addStrings(string A, string B) {if (A.size() < B.size()) return addStrings(B, A);reverse(A.begin(),A.end());//逆置用来模拟实现加法计算reverse(B.begin(),B.end());//逆置用来模拟实现加法计算string ret;//存储int t=0;for (int i = 0; i<A.size(); i ++ ){t += A[i]-'0';if (i <B.size()) t += B[i]-'0';ret.push_back(t % 10+'0');t /= 10;}if (t) ret.push_back(t+'0');//进位1reverse(ret.begin(),ret.end());//逆置返回return ret;}
};

3.高精度加法模板(acwing)

// C = A + B, A >= 0, B >= 0
vector<int> add(vector<int> &A, vector<int> &B)
{if (A.size() < B.size()) return add(B, A);vector<int> C;int t = 0;for (int i = 0; i < A.size(); i ++ ){t += A[i];if (i < B.size()) t += B[i];C.push_back(t % 10);t /= 10;}if (t) C.push_back(t);return C;
}

4.验证回文串

题目:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

示例:
 输入:“A man, a plan, a canal: Panama”
 输出:true

思路:

基本思路就是双指针的思路,由于要忽略字母的大小写,我们可以先将大写字母转换成小写字母,再进行双指针算法,并再++,--的过程中跳过一些无关的字符,直到左右指针相遇。

class Solution {
public:bool check(char ch){if ((ch >= 'a' && ch <= 'z')|| (ch >= '0' && ch <= '9'))return true;elsereturn false;}bool isPalindrome(string s) {for (auto& ch : s){if (ch >= 'A' && ch <= 'Z')ch += 32;}int begin = 0, 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]) {begin++;end--;}else return false; }return true; }
};

http://www.yayakq.cn/news/689002/

相关文章:

  • 在线男人和女人做那件事网站服务器是干嘛的
  • 苏州吴中区做网站的怎么通过做网站来赚钱吗
  • 基于asp.net的视频网站开发wordpress搜索查询插件
  • 南充市住房和城乡建设局考试网站wordpress api下载文件
  • 网站多久被百度收录域名续费一般多少钱一年
  • 网站建设wlpeixun保定厂家推荐信息流推广
  • 重庆网站建设公司下载指数基金怎么买才赚钱
  • 建设网站有哪些内容sae wordpress安装主题
  • 公司电商网站开发方案网站开发济南
  • 网站必须兼容哪些浏览器企业网站配色
  • 魔方 网站建设 有限公司淘宝网站建设目标是什么
  • 网站建设与管理试题答案WordPress更换主题残留
  • 青岛建站推广网站收录地址
  • 国外画册设计欣赏网站电子商务网站推广
  • 手袋 技术支持 东莞网站建设办公网络建设项目商务要求
  • 网站怎么做多级菜单福州网站建设网站设计网站推广
  • 青岛建网站人科技类公司网站设计
  • 合肥网站建设q479185700棒在手机上怎么做微电影网站
  • 锦州网站建设多少钱站长工具查询网
  • 门户网站与官网的区别设计公司企业计划书
  • 手机网站程序下载成立公司需要多少注册资金
  • 西宁做网站最好的公司哪家好网站建设与管理 需求分析
  • 做汽配的网站物联网应用技术学什么
  • 网站建设公司接单做网站主播要什么条件
  • 北京网站制作net2006医药网站建设方案
  • 家庭宽带做网站稳定吗南宁网站建设nnit30
  • 网站页面设计技术参数网站建设实训心得
  • 免费企业网站模板视频会议系统直播聊天网站开发
  • 团购网站优化护肤品网站建设环境分析
  • 百度关键词排名神器长沙seo霸屏