当前位置: 首页 > 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中字符串相加的解法,运行较慢,有待提高

http://www.dtcms.com/a/176187.html

相关文章:

  • 铁塔基站项目用电能表有哪些?
  • 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和冰狐智能辅助该怎么选择?
  • 683SJBH基于J2EE的广州旅游管理系统
  • 【Lanqiao】数位翻转
  • 康养休闲旅游行程服务实训室:打造沉浸式康养旅游人才培养新模式
  • 华为云API、SDK是什么意思?有什么区别和联系?
  • RDD的基本概念及创建方式
  • 【swagger的部署和使用】
  • 【Prompt工程—文生图】案例大全
  • 常见的卷积神经网络列举
  • [Token]What Kind of Visual Tokens Do We Need? AAAI2025
  • 搭建spark伪分布集群