modify code

master
algorithmzuo 2 years ago
parent 3dbc6a35e6
commit e933c1fa58

@ -2,7 +2,18 @@ package class118;
import java.util.LinkedList;
// 本题测试链接 : https://leetcode.com/problems/basic-calculator-iii/
// 给定一个字符串表达式strstr表示一个公式
// 公式里可能有整数、加减乘除符号和左右括号
// 返回公式的计算结果
// 难点在于括号可能嵌套很多层,
// str="48*((70-65)-43)+8*1",返回-1816
// str="3+1*4"返回7。str="3+(1*4)"返回7。
// 1可以认为给定的字符串一定是正确的公式即不需要对str做公式有效性检查
// 2如果是负数就需要用括号括起来
// 比如"4*(-3)"但如果负数作为公式的开头或括号部分的开头则可以没有括号,
// 比如"-3*4"和"(-3*4)"都是合法的
// 3不用考虑计算过程中会发生溢出的情况。
// 测试链接 : https://leetcode.cn/problems/basic-calculator-iii/
public class Code01_ExpressionCompute {
public static int calculate(String str) {

@ -1,6 +1,10 @@
package class118;
// 测试链接 : https://leetcode.com/problems/regular-expression-matching/
// 给你一个字符串 s 和一个字符规律 p请你来实现一个支持 '.' 和 '*' 的正则表达式匹配
// '.' 匹配任意单个字符
// '*' 匹配零个或多个前面的那一个元素
// 所谓匹配,是要涵盖 整个 字符串 s的而不是部分字符串
// 测试链接 : https://leetcode.cn/problems/regular-expression-matching/
public class Code03_RegularExpressionMatch {
// 暴力递归方法

@ -169,11 +169,12 @@ Parts和records的长度一样长str一定要分割成k个部分分割出
08 大厂高频算法和数据结构面试题8
给定一个字符串strstr表示一个公式公式里可能有整数、加减乘除符号和左右括号。返回公式的计算结果
给定一个字符串表达式strstr表示一个公式公式里可能有整数、加减乘除符号和左右括号。返回公式的计算结果
难点在于括号可能嵌套很多层str="48*((70-65)-43)+8*1",返回-1816。str="3+1*4"返回7。str="3+(1*4)"返回7。
1可以认为给定的字符串一定是正确的公式即不需要对str做公式有效性检查
2如果是负数就需要用括号括起来比如"4*(-3)"但如果负数作为公式的开头或括号部分的开头,则可以没有括号,比如"-3*4"和"(-3*4)"都是合法的
3不用考虑计算过程中会发生溢出的情况。
测试链接 : https://leetcode.cn/problems/basic-calculator-iii/
给定n个非负整数a1a2...an每个数代表坐标中的一个点 (i, ai)。在坐标内画n条垂直线
垂直线i的两个端点分别为(i, ai)和(i, 0)找出其中的两条线使得它们与x轴共同构成的容器可以容纳最多的水

Loading…
Cancel
Save