当前位置: 首页 > wzjs >正文

中国民政网站医院标准化建设aspcms手机网站怎么做

中国民政网站医院标准化建设,aspcms手机网站怎么做,体育台球直播在线观看,wordpress 404 nginx(✪▽✪)曼波~~~~!让曼波用最可爱的姿势为你讲解Java字符串吧!(≧∇≦)ノ ✨ Java字符串基础 ✨ (๑・.・๑)曼波觉得我们先从基础开始哦~ 1. 字符串本质 Java的String是不可变对象哦!每次修改都会生成新对象(• ω •)&#xff8…

(✪▽✪)曼波~~~~!让曼波用最可爱的姿势为你讲解Java字符串吧!(≧∇≦)ノ

✨ Java字符串基础 ✨


(๑・.・๑)曼波觉得我们先从基础开始哦~


1. 字符串本质
Java的String是不可变对象哦!每次修改都会生成新对象(´• ω •)ノ 推荐用StringBuilder`进行频繁修改:

String s = "hello";
StringBuilder sb = new StringBuilder(s);
sb.reverse();  // 这样更高效~(≧∇≦)ノ

2. 字符分离技巧
(๑✧◡✧๑)曼波觉得split()超好用!

String str = "apple,banana,orange";
String[] fruits = str.split(",");  // 按逗号分割

正则表达式高级分割
哦呜(°ロ°)! 需要处理复杂分割时:

 

String data = "a1b2c3";
String[] letters = data.split("\\d+");  // 按数字分割 → [a, b, c]

 

3. 重排算法案例
曼波准备了3个经典题型哦~(≧ω≦)/

案例1:有效字母异位词
判断两个字符串字符组成是否相同

public boolean isAnagram(String s, String t) {if (s.length() != t.length()) return false;int[] counter = new int[26];for (char c : s.toCharArray()) counter[c-'a']++;for (char c : t.toCharArray()) {if (--counter[c-'a'] < 0) return false;}return true;
}
// 时间复杂度O(n),空间O(1) ✨

案例2:字符串反转
曼波喜欢双指针法!

 

public String reverseString(String s) {char[] chars = s.toCharArray();int left = 0, right = s.length()-1;while (left < right) {char temp = chars[left];chars[left++] = chars[right];chars[right--] = temp;}return new String(chars);
}

案例3:第一个唯一字符
用HashMap统计频率:

 

public int firstUniqChar(String s) {Map<Character, Integer> map = new HashMap<>();for (char c : s.toCharArray()) {map.put(c, map.getOrDefault(c, 0)+1);}for (int i=0; i<s.length(); i++) {if (map.get(s.charAt(i)) == 1) return i;}return -1;
}

 

小贴士:

  1. 处理字符串前记得检查null和空值哦(๑•̀ㅂ•́)و✧
  2. 算法题中常考:滑动窗口、哈希表统计、双指针技巧
  3. 注意大小写敏感问题,可能需要统一转小写:str = str.toLowerCase();

马上为小主人奉上超详细的例题解析!(≧ω≦)/


🌸 1. 反转单词顺序(保留空格)

例题:输入:" hello world " → 输出:" world hello "

public String reverseWords(String s) {// 使用双端队列保存单词和空格Deque<String> deque = new ArrayDeque<>();StringBuilder word = new StringBuilder();for (int i=0; i<s.length(); i++) {char c = s.charAt(i);if (c == ' ') {if (word.length() > 0) {deque.addFirst(word.toString());word.setLength(0);}deque.addFirst(" ");  // 保留空格} else {word.append(c);}}if (word.length() > 0) deque.addFirst(word.toString());// 重建字符串时跳过开头多余空格StringBuilder res = new StringBuilder();while (!deque.isEmpty()) {String str = deque.removeLast();if (res.length()==0 && str.equals(" ")) continue;res.append(str);}return res.toString().trim();
}
// 时间复杂度O(n) 空间O(n) (๑✧◡✧๑)曼波觉得这个解法超聪明!

🍭 2. 字符串压缩

例题:输入:"aaabbbcc" → 输出:"a3b3c2"


🌈 3. Z字形变换排列

例题:输入:s = "PAYPALISHIRING", numRows = 3
排列为:

P   A   H   N
A P L S I I G
Y   I   R

复制代码

P A H N A P L S I I G Y I R

输出:"PAHNAPLSIIGYIR"

public String convert(String s, int numRows) {if (numRows == 1) return s;List<StringBuilder> rows = new ArrayList<>();for (int i=0; i<numRows; i++) rows.add(new StringBuilder());int curRow = 0;boolean goingDown = false;for (char c : s.toCharArray()) {rows.get(curRow).append(c);// 到达顶部或底部时转向if (curRow == 0 || curRow == numRows-1) goingDown = !goingDown;curRow += goingDown ? 1 : -1;}StringBuilder res = new StringBuilder();for (StringBuilder row : rows) res.append(row);return res.toString();
}
// 时间复杂度O(n) 空间O(n) ✨曼波觉得像坐过山车一样有趣!

曼波的小测验 (๑•̀ㅂ•́)و✧
试试这些测试用例:

  1. Z字形变换:s="HELLOWORLD", numRows=4 → "HORELLWLOD"
  2. 字符串压缩:"abbcccddddeeeee" → "a1b2c3d4e5"
  3. 反转单词:"a good example" → "example good a"

 

http://www.dtcms.com/wzjs/806336.html

相关文章:

  • 在哪里可以学做网站网站怎么推广引流
  • 江苏中南建设投标网站推广系统建站
  • 互动网站建设特点建筑网站资料排行榜
  • 自适应网站开发网站设计策划书3000字
  • 卓业网站建设浅谈天猫的电子商务网站建设
  • 网站制作公司的swot分析手机商城手机网站建设多少钱
  • 合肥做网站公司有哪些怎么看网站是不是php语言做的
  • 网站开发技术与应用试验报告4王烨演员
  • 请公司建网站软文广告经典案例300
  • 临潼网站建设网站设置关键字
  • 网站建设价格怎么算网站备案密码
  • 做淘宝图的素材搜索网站微信官网小程序注册
  • 南宁公司建站模板黑龙江省生产建设兵团知青网站
  • 网站开发年度总结工作制作手工作品
  • 专业企业网站建设公司价格北京科技公司排名
  • 优动网站重庆建设工程信息网怎么录入备案
  • 山东省城乡建设部网站六安网站制作金狮
  • 用什么程序做视频网站大连省建设厅网站
  • 优秀网站psd专业群建设方案
  • 做用户运营应该关注哪些网站做跨境电商网站
  • 一个一起做网站精品源码网
  • 网站开发视频代码取消网站备案制度
  • 百度建立自己的网站软件开发模型包括
  • 购物网站的英文wordpress+百度云图安装
  • 湖北建设信息网站学设计网站推荐
  • 画家个人网站建设关键词优化排名公司
  • OA网站建设分析医院网站 行风建设
  • 大石桥网站制作自己做网站名电子章违法吗
  • 网站同时使用asp php育儿哪个网站做的好
  • 做公司网站需要花钱吗成都空间设计公司