日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 640. 求解方程(字符串)

發布時間:2024/7/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 640. 求解方程(字符串) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 題目

求解一個給定的方程,將x以字符串"x=#value"的形式返回。該方程僅包含’+’,’ - '操作,變量 x 和其對應系數。

如果方程沒有解,請返回“No solution”。

如果方程有無限解,則返回“Infinite solutions”。

如果方程中只有一個解,保證返回值 x 是一個整數。

示例 1: 輸入: "x+5-3+x=6+x-2" 輸出: "x=2"示例 2: 輸入: "x=x" 輸出: "Infinite solutions"示例 3: 輸入: "2x=x" 輸出: "x=0"示例 4: 輸入: "2x+3x-6x=x+2" 輸出: "x=-1"示例 5: 輸入: "x=x+2" 輸出: "No solution"

來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/solve-the-equation
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

  • 寫的不是很簡潔,可優化
  • 按=號分成兩邊,把系數加總
class Solution { public:string solveEquation(string equation) {int i, lnum = 0, rnum = 0, lcoe = 0, rcoe = 0, n=0;char ch;bool positive = true;for(i = 0; equation[i] != '='; ++i){ch = equation[i];if(ch == 'x'){lcoe += n==0 ? ((i>0&&equation[i-1]=='0')? 0 : (positive ? 1 : -1)) : (positive ? n : -n);// 注意考慮 "0x=0" n=0;}else if(ch == '-'){lnum += (positive ? n : -n);positive = false;n=0;}else if(ch == '+'){lnum += (positive ? n : -n);positive = true;n=0;}elsen = 10*n+ch-'0';}if(equation[i-1] != 'x')lnum += (positive ? n : -n);positive = true;n = 0;for(i++; i < equation.size(); ++i){ch = equation[i];if(ch == 'x'){rcoe += n==0 ? ((equation[i-1]=='0')? 0 : (positive ? 1 : -1)) : (positive ? n : -n);n=0;}else if(ch == '-'){rnum += (positive ? n : -n);positive = false;n=0;}else if(ch == '+'){rnum += (positive ? n : -n);positive = true;n=0;}elsen = 10*n+ch-'0';}if(equation[i-1] != 'x')rnum += (positive ? n : -n);if(lcoe == rcoe && lnum == rnum)return "Infinite solutions";if(lcoe == rcoe && lnum != rnum)return "No solution";int ans = (lnum-rnum)/(rcoe-lcoe);return "x="+to_string(ans);} };

0 ms 6.1 MB

  • 優化代碼重復段
class Solution { public:string solveEquation(string equation) {int i, lnum = 0, rnum = 0, lcoe = 0, rcoe = 0, n=0;int pos = equation.find('=');vector<int> coeff = cal_coeff(equation.substr(0,pos));lcoe = coeff[0];lnum = coeff[1];coeff = cal_coeff(equation.substr(pos+1));rcoe = coeff[0];rnum = coeff[1];if(lcoe == rcoe && lnum == rnum)return "Infinite solutions";if(lcoe == rcoe && lnum != rnum)return "No solution";int ans = (lnum-rnum)/(rcoe-lcoe);return "x="+to_string(ans);}vector<int> cal_coeff(string equation){char ch;bool positive = true;int i, n = 0, coe = 0, num = 0;for(i = 0; i < equation.size(); ++i){ch = equation[i];if(ch == 'x'){coe += n==0 ? ((i>0&&equation[i-1]=='0')? 0 : (positive ? 1 : -1)) : (positive ? n : -n);n=0;}else if(ch == '-'){num += (positive ? n : -n);positive = false;n=0;}else if(ch == '+'){num += (positive ? n : -n);positive = true;n=0;}elsen = 10*n+ch-'0';}if(equation[i-1] != 'x')num += (positive ? n : -n);return {coe, num};} };

總結

以上是生活随笔為你收集整理的LeetCode 640. 求解方程(字符串)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 古装做爰无遮挡三级聊斋艳谭 | 国产亚洲精品美女久久久久 | 天天干天天做天天操 | 大地资源高清播放在线观看 | 成人国产精品免费观看视频 | 成年黄色网 | 天堂俺去俺来也www久久婷婷 | 成人aaaa| 国产东北真实交换多p免视频 | 99riav3国产精品视频 | 久久精品无码一区二区三区免费 | 成人看| 国产热| 国产又粗又大又爽 | 日韩五码电影 | 久久人人爽人人爽人人片 | 国产又色又爽无遮挡免费 | 欧美一区亚洲一区 | 男生女生搞鸡视频 | 精品一区二区三区免费视频 | 一级视频在线 | 久久国产视频精品 | 91视频国产一区 | 日韩视频一区在线观看 | 成人爽爽爽 | 欧美激情视频一区 | 青青青视频免费观看 | japanese强行粗暴| 精品人妻一区二区三区换脸明星 | 日本韩国欧美一区二区三区 | videos麻豆 | 国产偷v国产偷v亚洲高清 | 亚洲精品一区二区三区影院忠贞 | 亚洲女成人图区 | 草莓视频成人在线 | 日韩黄色短视频 | 久久久久久蜜桃 | 欧美精品在线一区二区三区 | 成人精品免费看 | 又色又爽又黄无遮挡的免费视频 | 午夜影院在线免费观看 | 亚洲动漫精品 | 悠悠色影院 | 噼里啪啦国语版在线观看 | 日本三级韩国三级三级a级按摩 | 欧洲做受高潮免费看 | 久久久精品动漫 | 黑人精品欧美一区二区蜜桃 | 黄色午夜网站 | 九九精品国产 | 涩涩涩av | av导航福利 | 伊人福利在线 | av在线免费观看不卡 | 日本精品一二区 | 精品女同一区 | 黄色网在线免费观看 | 久久久久99精品成人片毛片 | 啪啪五月天 | 丁香在线 | 国产精品xxx在线 | 97国产在线视频 | 91福利视频导航 | 动漫精品一区一码二码三码四码 | 色戒在线免费 | 午夜xxxx| 久久久久久久久久久国产精品 | 欧美全黄| 亚洲涩综合 | 超碰在线最新 | 午夜视频欧美 | 最新自拍偷拍 | 一起草视频在线播放 | 国产20页 | 国产一级片久久 | 亚洲精品乱码 | 手机在线看片国产 | 阿v视频免费在线观看 | 任我爽在线 | 69人妻精品久久无人专区 | 国产二区av| 日韩在线91| 三级在线看中文字幕完整版 | 欧美性生活xxx| 狠狠ri| 中文国语毛片高清视频 | 久久久.com| av不卡网站| 一级黄色片看看 | 日韩国产欧美精品 | 久久人人爽人人爽人人片亚洲 | 欧美一级日韩一级 | 一区二区传媒有限公司 | 97超碰色| 国产一区啪啪 | 干干干日日日 | 在线观看911视频 | 尤物视频在线观看免费 | 久热这里只有精品6 |