您现在的位置是:主页 > news > 可视化拖拽建站系统/杭州seo薪资水平
可视化拖拽建站系统/杭州seo薪资水平
admin2025/5/1 22:27:41【news】
简介可视化拖拽建站系统,杭州seo薪资水平,济南网站建设 齐鲁文化创意基地,合肥品牌网站建设通过万岁!!! 题目:给你一个一元一次方程的字符串,然后让你求出x的值。如果化简完了以后,变成了值等于值的情况,则表示x可以是任意值,则输出Infinite solutions,如果是ab…
可视化拖拽建站系统,杭州seo薪资水平,济南网站建设 齐鲁文化创意基地,合肥品牌网站建设通过万岁!!!
题目:给你一个一元一次方程的字符串,然后让你求出x的值。如果化简完了以后,变成了值等于值的情况,则表示x可以是任意值,则输出Infinite solutions,如果是ab…
通过万岁!!!
- 题目:给你一个一元一次方程的字符串,然后让你求出x的值。如果化简完了以后,变成了值等于值的情况,则表示x可以是任意值,则输出Infinite solutions,如果是a=b的形式,则输出No solution,然后就是输出x=a即可。其中a,b是常熟,并且题目保证值一定是整数。并且保证只有一个等号。
- 思路:我们就求x的个数和常数的值即可,并且需要注意等号左边和等号右边的符号是相反的,以及怎么求x的系数。完成这三项,基本上就可以了。
- 技巧:字符串遍历。
java代码
class Solution {public String solveEquation(String equation) {int eqFlag = 1;// 等号左边是1,遇到等号就变成-1int numFlag = 1;int xNum = 0;int num = 0;for (int i = 0; i < equation.length(); i++) {if (equation.charAt(i) == '=') {eqFlag = -1;numFlag = 1;continue;}switch (equation.charAt(i)) {case '+':numFlag = 1;break;case '-':numFlag = -1;break;case 'x':xNum += eqFlag * numFlag;break;default:int t = equation.charAt(i) - 48;while (i + 1 < equation.length() && Character.isDigit(equation.charAt(i + 1))) {t = t * 10 + equation.charAt(i + 1) - 48;i++;}if (i + 1 < equation.length() && equation.charAt(i + 1) == 'x') {xNum += numFlag * eqFlag * t;i++;} else {num += numFlag * eqFlag * t;}break;}}if (xNum == 0 && num == 0) {return "Infinite solutions";} else if (xNum == 0) {return "No solution";} else {return "x=" + (-num / xNum) + "";}}
}
- 总结:题目比较简单,只是需要注意一下特殊情况而已。