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

string--OJ4

string--OJ4

  • 1.反转字符串中的单词 III
  • 2.字符串相乘

1.反转字符串中的单词 III

链接: link
在这里插入图片描述

class Solution {
public:string reverseWords(string s) {int pos = 0;int prpos = 0;string::iterator prit = s.begin();string::iterator it = prit;while ((pos = s.find(" ", pos)) != string::npos){it += pos-prpos;reverse(prit, it);prit = it + 1;prpos = pos;pos += 1;}reverse(prit, s.end());return s;}
};

2.字符串相乘

链接: link
在这里插入图片描述

class Solution {
public:string addStrings(string num1, string num2) {int sm=0,l1=num1.size(),l2=num2.size();string ans=""; while(l1||l2||sm){if(l1)sm+=num1[--l1]-'0';if(l2)sm+=num2[--l2]-'0';ans=char('0'+sm%10)+ans;sm/=10;}return ans;}
string multiply(string num1, string num2) {int mu = 0, l1 = num1.size() - 1, l2 = num2.size() - 1;string ans = "";string ret = "0";for (int i = l1; i >= 0; i--){char a = num1[i];for (int j = l2; j >= 0; j--){char b = num2[j];mu += (b - '0') * (a - '0');ans = char('0' + mu % 10) + ans;mu /= 10;}if(mu)ans = char('0' + mu) + ans;int ct = l1 - i;while (ct--){ans += '0';}ret = addStrings(ret, ans);ans = "";mu = 0;}if(ret.size()!=1){int k=0;while(k<ret.size()-1){if (ret[k] == '0'){ret.erase(k, 1);}elsebreak;}}return ret;
}};

心得:此题参考OJ1中字符串相加的解法,运行较慢,有待提高

相关文章:

  • 铁塔基站项目用电能表有哪些?
  • LeetCode 热题 100_最长回文子串(93_5_中等_C++)(暴力破解法;动态规划)
  • Java中对象集合转换的优雅实现【实体属性范围缩小为vo】:ListUtil.convert方法详解
  • 数造科技携 DataBuilder 亮相安徽科交会,展现“DataOps +AI”双引擎魅力
  • 什么是智能合约?区块链上的自动化契约
  • si551x时钟芯片linux下调试总结
  • 【论文阅读】Adversarial Training Towards Robust Multimedia Recommender System
  • 物流无人机结构与载货设计分析!
  • 无人机上的热成像相机可以单独使用吗?
  • 准确--Notepad++ 实用的插件介绍
  • 定长滑动窗口---初阶篇
  • ​​大疆无人机“指点飞行模式”​​(TapFly)
  • HarmonyOS Next~HarmonyOS应用测试全流程解析:从一级类目上架到二级类目专项测试
  • HarmonyOS运动开发:如何集成百度地图SDK、运动跟随与运动公里数记录
  • 【django.db.utils.OperationalError: unable to open database file】
  • 基于Django汽车数据分析大屏可视化系统项目
  • 基于Node.js的Web爬虫: 使用Axios和Cheerio抓取网页数据
  • 1、RocketMQ 核心架构拆解
  • 蓝桥杯 20. 倍数问题
  • autojs和冰狐智能辅助该怎么选择?
  • 阶跃星辰CEO姜大昕:追求智能上限仍是最重要的事,多模态的“GPT-4时刻”尚未到来
  • 贵州省总工会正厅级副主席梁伟被查,曾任贵州省纪委副书记
  • 美国与胡塞武装达成停火协议,美伊相向而行?
  • 央行行长:未来还可以扩大结构性货币政策工具规模或创设新的政策工具
  • 央行行长详解降准:将释放长期流动性1万亿,整体存款准备金率平均水平降至6.2%
  • 上海国际电影节特设“走进大卫·林奇的梦境”单元