Python 官方文档:入门教程 => 点击学习
题目一 字符串题——查找重复子字符串 根据给定的字符串按照指定条件判断是都可以通过子串多次构成 具体题目如下 解法 class Solution {
字符串题——查找重复子字符串
根据给定的字符串按照指定条件判断是都可以通过子串多次构成
具体题目如下
解法
class Solution {
public boolean repeatedSubstringPattern(String a) {
for (int i = 1; i <=a.length()/2 ; i++) {
String s = a.substring(0, i);
StringBuffer sb = new StringBuffer();
while (sb.length()<a.length()){
sb.append(s);
}
if(sb.toString().equals(a)){
return true;
}
}
return false;
}
}
字符串题——查找大写字母
根据给定的字符串按照指定条件进行判断并返回结果
具体题目如下
解法
class Solution {
public boolean detectCapitalUse(String Word) {
if(word.toLowerCase().equals(word)||word.toUpperCase().equals(word)||word.substring(1, word.length()).toLowerCase().equals(word.substring(1, word.length()))) return true;
return false;
}
}
二叉树题——查找二叉树不同节点间最小差值
根据给定的二叉树根节点返回任意两个不同节点间最小差值
具体题目如下
解法
二叉搜索树有个性质为二叉搜索树中序遍历得到的值序列是递增有序的
class Solution {
int ans;
int pre;
public int getMinimumDifference(Treenode root) {
ans = Integer.MAX_VALUE;
pre = -1;
method(root);
return ans;
}
public void method(TreeNode root){
if(root==null){
return;
}
method(root.left);
if(pre==-1){
pre = root.val;
}else{
ans = Math.min(ans, root.val - pre);
pre = root.val;
}
method(root.right);
}
}
字符串题——反转字符串
根据给定的字符串按照指定条件反转
具体题目如下
解法
class Solution {
public String reverseStr(String a, int k) {
int con = 1;
StringBuffer sb = new StringBuffer();
while (con*k<=a.length()){
String substring = a.substring((con - 1) * k, con * k);
if(con%2==0){
sb.append(substring);
con++;
}else {
for (int i1 = substring.length()-1; i1 >=0 ; i1--) {
sb.append(substring.charAt(i1));
}
con++;
}
}
if((con-1)*k<a.length()){
String s = a.substring((con-1) * k, a.length());
if(con%2!=0){
for (int i1 = s.length()-1; i1>=0; i1--) {
sb.append(s.charAt(i1));
}
}else {
sb.append(s);
}
}
return sb.toString();
}
}
到此这篇关于剑指Offer之Java算法习题精讲字符串与二叉搜索树的文章就介绍到这了,更多相关Java 二叉搜索树内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 剑指Offer之Java算法习题精讲字符串与二叉搜索树
本文链接: https://lsjlt.com/news/143197.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0