当前位置:网站首页>640. 求解方程
640. 求解方程
2022-08-10 17:09:00 【anieoo】
原题链接:640. 求解方程
solution:
class Solution {
public:
pair<int, int> work(string str) {
if(str[0] != '+' && str[0] != '-') str = '+' + str;
int a = 0, b = 0;
for(int i = 0;i < str.size();i++) {
int j = i + 1;
while(j < str.size() && isdigit(str[j])) j++;
int c = 1;
if(i + 1 <= j - 1) c = stoi(str.substr(i + 1, j - i - 1));
if(str[i] == '-') c = -c;
if(j < str.size() && str[j] == 'x') {
a += c;
i = j;
} else {
b += c;
i = j - 1;
}
}
return {a, b};
}
string solveEquation(string equation) {
int k = equation.find('=');
auto left = work(equation.substr(0, k)), right = work(equation.substr(k + 1));
int a = left.first - right.first, b = right.second - left.second;
if(a == 0) {
if(b == 0) return "Infinite solutions";
return "No solution";
} else {
return "x=" + to_string(b / a);
}
}
};
边栏推荐
猜你喜欢
CDF 图的含义
sprintboot验证码kaptcha 自定义图片样式
训练一个神经网络要多久,神经网络训练时间过长
什么是开源中的 “胖虎效应”
在 Istio 服务网格内连接外部 MySQL 数据库
电力系统潮流【牛顿-拉夫逊法】(4节点、5节点、6节点、9节点)(Matlab代码实现)
Annual salary of 600,000+?This 100,000-word interview assault book covers all technology stacks from Ali P5 engineers to P7
分类常用的神经网络模型,深度神经网络主要模型
DeamNet代码学习||网络框架核心代码 逐句查找学习
轮询以及webSocket与socket.io原理
随机推荐
一颗完整意义的LPWAN SOC无线通信芯片——ASR6601
DGIOT平台实时展示OPC上报数据全流程代码剖析
训练一个神经网络要多久,神经网络训练时间过长
LeetCode-2. Add Two Numbers
leetcode:339 嵌套列表权重和
Embedded Development: Embedded Basics - Mapping Peripherals Using Arrays of Pointers
招聘分析2020.6.1
Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso「建议收藏」
等保2.0一个中心三重防护指的是什么?如何理解?
Pytorch GPU模型推理时间探讨2——显卡warm up
轮询以及webSocket与socket.io原理
Trie字典树
Alluxio on Amazon EMR 集成实践
How to use bitwise operators in C language
一张图快速了解 Istio 的 EnvoyFilter
强网杯2021final
【JDK】Oracle又一个JDK大版本停止扩展技术支持
需求骤降,成本激增,PC行业再次入冬
JWT 实现登录认证 + Token 自动续期方案
C语言按位运算符如何使用