Java字符串,数组及二叉搜索树实例分析
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本文小编为大家详细介绍"Java字符串,数组及二叉搜索树实例分析",内容详细,步骤清晰,细节处理妥当,希望这篇"Java字符串,数组及二叉搜索树实例分析"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
千家信息网最后更新 2025年01月19日Java字符串,数组及二叉搜索树实例分析
本文小编为大家详细介绍"Java字符串,数组及二叉搜索树实例分析",内容详细,步骤清晰,细节处理妥当,希望这篇"Java字符串,数组及二叉搜索树实例分析"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
题目一
解法
class Solution { public String reverseOnlyLetters(String s) { char[] chars = s.toCharArray(); int left = 0; int right = chars.length-1; while(left<=right){ char tmp = 0; if(chars[left]>='a'&&chars[left]<='z'||(chars[left]>='A'&&chars[left]<='Z')){ tmp = chars[left]; }else { left++; continue; } if(chars[right]>='a'&&chars[right]<='z'||(chars[right]>='A'&&chars[right]<='Z')){ chars[left] = chars[right]; chars[right] = tmp; }else { right--; continue; } left++; right--; } return new String(chars); }}
题目二
解法
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */class Solution { public TreeNode increasingBST(TreeNode root) { ArrayListlist = new ArrayList (); method(root,list); TreeNode ans = new TreeNode(-1); TreeNode cur = ans; for(int i:list){ TreeNode node = new TreeNode(i); cur.right = node; cur = cur.right; } return ans.right; } public void method(TreeNode root,List list){ if(root==null) return; method(root.left,list); list.add(root.val); method(root.right,list); }}
题目三
解法
class Solution { public int[] sortArrayByParity(int[] nums) { int[] ans = new int[nums.length]; int left = 0; int right = nums.length-1; for(int i : nums){ if(i%2==0){ ans[left] = i; left++; }else{ ans[right] = i; right--; } } return ans; }} class Solution { public int[] sortArrayByParity(int[] nums) { int left = 0; int right = nums.length-1; while(left<=right){ if(nums[left]%2==0){ left++; continue; } if(nums[right]%2!=0){ right--; continue; } if(nums[left]%2!=0&&nums[right]%2==0){ int tmp = nums[left]; nums[left] = nums[right]; nums[right] = tmp; } } return nums; }}
题目四
解法
class Solution { public boolean backspaceCompare(String s, String t) { if(method(s).equals(method(t))) return true; return false; } public static String method(String s){ int slow = 0; char[] chars = s.toCharArray(); for (int i = 0; i < chars.length; i++) { if(chars[i]=='#'){ chars[i] = 0; slow = i; while (true){ if(slow-1<0) break; if (chars[slow-1]!=0){ chars[slow-1] = 0; break; } slow--; } } } StringBuilder sb = new StringBuilder(); for(char i : chars){ if(i!=0) sb.append(i); } return sb.toString(); }}
读到这里,这篇"Java字符串,数组及二叉搜索树实例分析"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
解法
题目
字符
字符串
实例
实例分析
数组
分析
搜索
文章
内容
妥当
思路
新知
更多
步骤
知识
知识点
篇文章
细节
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
刺激战场哪一个服务器好
互联网尖端科技
数据库结构冲突解决方案
服务器与客户端的通讯安全
深圳市信息化软件开发价目表
一个电脑软件开发的过程
软件开发api服务网站
同时连服务器和路由器
网络安全的危害政治
方舟退出服务器管理员
算法在软件开发上的应用技术
群晖无法正确安装媒体服务器
影视特效和软件开发
广州企业名录数据库
浙江本地软件开发定制价格
如何学习服务器管理
写论文可以用到的数据库
多重网络安全吗
四平网络安全培训
维护网络安全方法
零基础学网络技术视频
大帮手软件开发
播放网络安全手抄报画
新暗黑破坏神2 服务器问题
考研复试数据库看什么好
网络安全科普网
电子信箱实际上是在邮件服务器上
萨弗隆服务器
管理服务器没有响应怎么办
mysql搭建服务器