当前位置: 首页 > 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.xdnf.cn/news/332119.html

相关文章:

  • LeetCode106_从中序与后序遍历序列构造二叉树
  • 迈向AI辅助数据分析代码生成的透明性与知识共享
  • #黑马点评#(三)缓存穿透/雪崩/击穿
  • hadoop中的序列化和反序列化(1)
  • MySQL的information_schema在SQL注入中的关键作用与防御策略
  • 由浅入深谈Python书写规范
  • 【MySQL】-- 联合查询
  • Linux:进程控制1
  • 如何利用 QuickAPI 生成 PostgreSQL 样本测试数据:全面解析与实用指南
  • vue-qr生成的二维码增加下载功能
  • 【云备份】客户端开发
  • 百胜企业管理咨询:助力企业快速获得ecovadis认证
  • SecureCRT SFTP命令详解与实战
  • S32K3 HSE模块安装
  • 屏蔽力 | 在复杂世界中从内耗到成长的转变之道
  • STM32开发printf函数支持
  • LeetCode:二叉树的最大深度
  • React Native主题切换、字号调整:不用styled-components也能玩出花
  • 查询nvidia边缘设备的软硬件版本jetson_release
  • 【软件设计师:程序语言】4.程序语言基础知识
  • Unity-Socket通信实例详解
  • 【面试 · 二】JS个别重点整理
  • leetcode hot100 技巧
  • C++函数栈帧详解
  • Ultralytics中的YOLODataset和BaseDataset
  • comfyui 实现中文提示词翻译英文进行图像生成
  • 低成本监控IPC模组概述
  • D盘出现不知名文件
  • int (*)[3]和int (*arr_ptr)[3]区别
  • Spark应用部署模式实例