您现在的位置是:主页 > news > 网站开发流程包括需求分析/360建网站
网站开发流程包括需求分析/360建网站
admin2025/6/19 23:10:36【news】
简介网站开发流程包括需求分析,360建网站,网站快照工具,定制柜设计今天开始写题的时间有点晚,记录更新晚了。 思维也有点跟不上,看了题解。 思路: 1设置变量L记录当前连续左括号的个数,初值为0。 2.设置变量记录左括号个数的最大值,初值为0。 3.遍历s中每一个字符,如果是左…
网站开发流程包括需求分析,360建网站,网站快照工具,定制柜设计今天开始写题的时间有点晚,记录更新晚了。 思维也有点跟不上,看了题解。 思路: 1设置变量L记录当前连续左括号的个数,初值为0。 2.设置变量记录左括号个数的最大值,初值为0。 3.遍历s中每一个字符,如果是左…
今天开始写题的时间有点晚,记录更新晚了。
思维也有点跟不上,看了题解。
思路:
1设置变量L记录当前连续左括号的个数,初值为0。
2.设置变量记录左括号个数的最大值,初值为0。
3.遍历s中每一个字符,如果是左括号,就L++,并更新ans;如果是右括号,则说明当前最里层括号结束,需要将其减去,即L–;如果是其他符号,则直接检查下一个符号。
4.连续左括号个数的最大值即为括号的最大嵌套深度。
代码:
class Solution {public int maxDepth(String s) {int left = 0,L = 0,ans = 0;while (left < s.length()){char cur = s.charAt(left);if (cur == '('){L++;ans = Math.max(ans,L);}else if (cur == ')'){L--;}left++;}return ans;}
}
思路:
1.可以双指针,也可以调用API,我之前做过,这次还是下意识调用API。
2.新建一个可变字符串sb,遍历s每一个字符,如果是字符或者数字就将其添加到sb中,并将字符变为小写。
3.将sb固化为str1,将sb翻转固化为str2,遍历同一位置上的str1和str2,如果字符相同,则遍历下一位,如果字符不相同,则返回false。
4.如果全部遍历完成,则说明翻转前后每一位的字符都相同,此时返回true。
代码:
class Solution {public boolean isPalindrome(String s) {StringBuilder sb = new StringBuilder();for (char ch : s.toCharArray()){if (Character.isLetterOrDigit(ch)){sb.append(Character.toLowerCase(ch));}}String str1 = sb.toString();String str2 = sb.reverse().toString();for (int i = 0; i < str1.length(); i++) {char ch1 = str1.charAt(i),ch2 = str2.charAt(i);if (!(ch1 == ch2)){return false;}}return true;}
}
思路:
1.遍历每个数组,由于只有1个数出现1次,其余数都出现偶数次,那么根据异或运算的规律可知,将nums中的数相互进行异或运算,那么最后所有出现偶数遍的数会被消失,只剩下那个要找的答案。
2.异或运算的性质:
- 与0异或等于自己本身
- 与自己异或偶数边等于0
代码:
class Solution {public int singleNumber(int[] nums) {int ans = 0;for (int n : nums){ans = ans ^ n;}return ans;}
}