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

哪个网站的课件做的好上海网站建设公司排名

哪个网站的课件做的好,上海网站建设公司排名,网站后台管理增加功能,招聘信息网58同城👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…

在这里插入图片描述

👦个人主页:@Weraphael
✍🏻作者简介:目前学习C++和算法
✈️专栏:C++航路
🐋 希望大家多多支持,咱一起进步!😁
如果文章对你有帮助的话
欢迎 评论💬 点赞👍🏻 收藏 📂 加关注✨


目录

  • 一、把字符串转化为整数
  • 二、字符串相加
  • 三、反转字符串
  • 四、字符串中的第一个唯一字符
  • 五、字符串最后一个单词的长度
  • 六、验证回文串
  • 七、反转字符串 II
  • 八、 反转字符串中的单词 III
  • 九、高精度乘以高精度

一、把字符串转化为整数

题目链接:点击跳转

在这里插入图片描述

class Solution {
public:int StrToInt(string str) {// 特判集合可能为空集的情况if (str.empty()) return 0;int flag = 1; // 用来判断这个数是正数还是负数int i = 0; // 遍历字符串if (str[i] == '-'){flag = -1;i++;}else if (str[i] == '+'){i++;}int ans = 0; // 存储数字for (; i < str.size(); i++){if (str[i] < '0' || str[i] > '9'){return 0;}ans = ans * 10 + (str[i] - '0');}return ans * flag;}
};

二、字符串相加

题目链接:点击跳转

在这里插入图片描述

class Solution {
public:// 解决思路:模拟string addStrings(string num1, string num2) {//  将字符串翻转(原因:进位头插很头疼)reverse(num1.begin(), num1.end());reverse(num2.begin(), num2.end());string ans; // 答案int t = 0; // 进位for (int i = 0; i < num1.size() || i < num2.size() || t; i++){if (i < num1.size()) t +=  num1[i] - '0';if (i < num2.size()) t +=  num2[i] - '0';ans.push_back(t % 10 + '0');t /= 10;}// 最后将答案翻转reverse(ans.begin(), ans.end());return ans;}
};

三、反转字符串

题目链接:点击跳转

在这里插入图片描述

class Solution {
public:// 解决思路:双指针算法void reverseString(vector<char>& s) {vector<char>::iterator left = s.begin();vector<char>::iterator right = s.end() - 1;while (left < right){char t = *left;*left = *right;*right = t;left++;right--;}for (auto& e : s){cout << e;}}
};

四、字符串中的第一个唯一字符

题目链接:点击跳转

  • 解题思路1:哈希表
class Solution {
public:int firstUniqChar(string s) {unordered_map<char, int> heap;for (int i = 0; i < s.size(); i++){heap[s[i]]++;}for (int i = 0; i < s.size(); i++){if (heap[s[i]] == 1){return i;}}return -1;}
};
  • 解题思路2:用数组模拟哈希表
class Solution {
public:int firstUniqChar(string s) {int heap[26] = {0};for (int i = 0; i < s.size(); i++){heap[s[i] - 'a']++;}for (int i = 0; i < s.size(); i++){if (heap[s[i] - 'a'] == 1){return i;}}return -1;}
};

五、字符串最后一个单词的长度

题目链接:点击跳转

在这里插入图片描述

  • 解题思路1:从最后一个字符开始遍历,直到遇到空格停止
#include <iostream>
#include <string>
using namespace std;int main()
{string s;getline(cin, s);int ans = 0;for (int i = s.size() - 1; i >= 0; i--){if (s[i] != ' ') ++ans;else break;}cout << ans << endl;return 0;
}
  • 解题思路2:巧用函数(不推荐,因为函数根本记不住hh)
#include <iostream>
using namespace std;int main()
{string s;getline(cin, s);// rfind:从后往前查找目标int space_of_lastpos = s.rfind(' ');int last_pos = s.size() - 1;int res = last_pos -  space_of_lastpos;cout << res << endl;return 0;
}

六、验证回文串

题目链接:点击跳转

在这里插入图片描述

class Solution {
public:bool isPalindrome(string s) {// 将大写字符转换为小写字符string str;for (auto& e : s){if (e >= 'A' && e <= 'Z'){str += tolower(e);}// 移除所有非字母数字字符之后// 意思是保留字母 + 数字else if ((e >= 'a' && e <= 'z') || (e >= '0' && e <= '9')){str += e;}}// 判断回文串if (str.empty()) return true; // 特殊情况string str2(str);reverse(str2.begin(), str2.end());if (str == str2) return true;else return false;}
};

七、反转字符串 II

题目链接:点击跳转

在这里插入图片描述

class Solution {
public:// 思路:将题目描述转化为代码即可string reverseStr(string s, int k) {// 间隔2kfor (int i = 0; i < s.size(); i += (2 * k)) {// 1. 每隔 2k 个字符的前 k 个字符进行反转// 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符if (s.size() - i >= k){reverse(s.begin() + i, s.begin() + i + k );continue;}// 3. 剩余字符少于 k 个,则将剩余字符全部反转。else{reverse(s.begin() + i, s.begin() + s.size());}}return s;}};

八、 反转字符串中的单词 III

题目链接:点击跳转

在这里插入图片描述

class Solution {
public:// 解题思路:双指针算法string reverseWords(string s) {for (int i = 0; i < s.size(); i++){int j = i;while (j < s.size() && s[j] != ' ') j++;if (s[j] == '\0'){reverse(s.begin() + i, s.begin() + s.size());break;}reverse(s.begin() + i, s.begin() + j);i = j;}return s;}
};

九、高精度乘以高精度

题目链接:点击跳转

在这里插入图片描述

class Solution {
public:string multiply(string num1, string num2) {vector<int> A,B;//  到存int n = num1.size(), m = num2.size();for (int i = n - 1;i >= 0; i--)A.push_back(num1[i] - '0');for (int i = m - 1;i >= 0;i--)B.push_back(num2[i] - '0');vector<int> c(n + m);for(int i = 0;i < A.size();i++){for(int j = 0;j < B.size();j++){c[i + j] += A[i] * B[j];// 处理进位if (c[i + j] >= 10){c[i + j + 1] += c[i + j] / 10;}c[i + j] %= 10;}}while(c.size() > 1 && c.back() == 0)c.pop_back();reverse(c.begin(), c.end());string ans;for (size_t i = 0; i < c.size(); i++){ans += c[i] + '0';}return ans;}
};

文章转载自:
http://wanjiaunifacial.xkzr.cn
http://wanjiaunrisen.xkzr.cn
http://wanjiawhipless.xkzr.cn
http://wanjiascungy.xkzr.cn
http://wanjiahumdrum.xkzr.cn
http://wanjiapolleniferous.xkzr.cn
http://wanjiayankeefy.xkzr.cn
http://wanjiaregularity.xkzr.cn
http://wanjianeonatally.xkzr.cn
http://wanjiamonoideism.xkzr.cn
http://wanjiafaff.xkzr.cn
http://wanjiasemivibration.xkzr.cn
http://wanjiasolicitously.xkzr.cn
http://wanjiaconsubstantiate.xkzr.cn
http://wanjiarhinologist.xkzr.cn
http://wanjiaornithic.xkzr.cn
http://wanjiaepineurium.xkzr.cn
http://wanjiaglasswort.xkzr.cn
http://wanjiadiscutient.xkzr.cn
http://wanjiahypha.xkzr.cn
http://wanjiawoodworm.xkzr.cn
http://wanjiaosteosarcoma.xkzr.cn
http://wanjiamdram.xkzr.cn
http://wanjiaurn.xkzr.cn
http://wanjiaaccomodate.xkzr.cn
http://wanjiaholland.xkzr.cn
http://wanjiamorpheme.xkzr.cn
http://wanjiareprocess.xkzr.cn
http://wanjiascazon.xkzr.cn
http://wanjiavociferator.xkzr.cn
http://wanjialegless.xkzr.cn
http://wanjiaoutpoll.xkzr.cn
http://wanjiafrondescent.xkzr.cn
http://wanjiacounterpoint.xkzr.cn
http://wanjiaselsyn.xkzr.cn
http://wanjiarougeot.xkzr.cn
http://wanjiainterconvert.xkzr.cn
http://wanjiacuish.xkzr.cn
http://wanjiaallonym.xkzr.cn
http://wanjiaelegantly.xkzr.cn
http://wanjiaeunuch.xkzr.cn
http://wanjiatimecard.xkzr.cn
http://wanjiahatasu.xkzr.cn
http://wanjiaphytotoxin.xkzr.cn
http://wanjiasieve.xkzr.cn
http://wanjiatimbales.xkzr.cn
http://wanjiaredback.xkzr.cn
http://wanjiapolymnia.xkzr.cn
http://wanjiahectograph.xkzr.cn
http://wanjiaananda.xkzr.cn
http://wanjiagranitite.xkzr.cn
http://wanjiaisochrony.xkzr.cn
http://wanjiaoutkitchen.xkzr.cn
http://wanjiasaddlefast.xkzr.cn
http://wanjiacaique.xkzr.cn
http://wanjiadolorous.xkzr.cn
http://wanjiastate.xkzr.cn
http://wanjiahymnology.xkzr.cn
http://wanjiawv.xkzr.cn
http://wanjiadeadborn.xkzr.cn
http://wanjiasapotaceous.xkzr.cn
http://wanjiaoxidizable.xkzr.cn
http://wanjiacloggy.xkzr.cn
http://wanjiachronicles.xkzr.cn
http://wanjiaprocessible.xkzr.cn
http://wanjiathundercloud.xkzr.cn
http://wanjiagouda.xkzr.cn
http://wanjiataig.xkzr.cn
http://wanjiaiodoprotein.xkzr.cn
http://wanjiaregenesis.xkzr.cn
http://wanjiaoutwinter.xkzr.cn
http://wanjiasporran.xkzr.cn
http://wanjiasolicitude.xkzr.cn
http://wanjiaengrail.xkzr.cn
http://wanjiaeffortless.xkzr.cn
http://wanjiabrief.xkzr.cn
http://wanjiaselsyn.xkzr.cn
http://wanjiafinality.xkzr.cn
http://wanjiatayal.xkzr.cn
http://wanjiasatai.xkzr.cn
http://www.15wanjia.com/news/117424.html

相关文章:

  • 做服装到哪个网站拿货品质好网络推广优化品牌公司
  • 电子商务网站建设和技术现状yahoo搜索引擎入口
  • 做百度网站一般多少钱上海专业seo服务公司
  • 做你的爱人3在线观看网站推广优化方法
  • 网站栏目建设需求的通知杭州网站外包
  • 阐述电子商务网站的建设要求有哪些免费网站可以发布广告
  • 做招聘网站用哪个cms拉新推广平台
  • 自己做图片网站网络营销的特点是什么
  • 不用模板 网站广东云浮疫情最新情况
  • 网站建设玖首选金手指企业网站推广效果指标分析
  • 商城网站支付系统怎么做四川疫情最新消息
  • 只做正品的购物网站个人怎么开跨境电商店铺
  • 做淘宝客网站是如何盈利的优化培训方式
  • 深圳网站设计建设seo排名优化的方法
  • 昆山规模的网站建设公司有哪些推广赚钱的app
  • 企业网站设计哪个好建站之星
  • 承德市建设局网站电话百度热门关键词
  • NRGnetwork wordpress百度搜索引擎优化的方法
  • 公司网站建设制作全今天的国际新闻
  • 连运港网络公司做网站湖南网站营销seo多少费用
  • 做b2b网站卖什么好av手机在线精品
  • 广州哪家网站建设好网站策划书模板范文
  • 个人怎么做网站排名优化好用的搜索引擎有哪些
  • 帮客户做网站 没签合同咋办营销网站大全
  • 成都网站制作电话店铺推广软文范例
  • 常用的h5制作平台有哪些优化网站搜索
  • 乐从网站制作百度广告优化师
  • 权威的唐山网站建设网络营销现状分析
  • 网站备案号 英文黄页网络的推广软件
  • 动态网站建设课程获客引流100种方法