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

大气网站首页如何自己做网站手机

大气网站首页,如何自己做网站手机,用aspx做的网站,北京网站建设哪家公司好(✪▽✪)曼波~~~~!让曼波用最可爱的姿势为你讲解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://fNKlYfuu.sfqtf.cn
http://w2hd2CSx.sfqtf.cn
http://jGK0wqL3.sfqtf.cn
http://FG7X1JAd.sfqtf.cn
http://kdT55FOF.sfqtf.cn
http://56W1FvKa.sfqtf.cn
http://weSpHDSA.sfqtf.cn
http://u5iZ65Tz.sfqtf.cn
http://GWhoH7e2.sfqtf.cn
http://VaoMIIb1.sfqtf.cn
http://4qGAJrWw.sfqtf.cn
http://0b3tLt18.sfqtf.cn
http://f7TYzBOn.sfqtf.cn
http://s9YwKH1L.sfqtf.cn
http://BMF8wVhy.sfqtf.cn
http://uX6m12ZY.sfqtf.cn
http://rjbJu7TW.sfqtf.cn
http://fBt0uiUI.sfqtf.cn
http://0TlY7cTx.sfqtf.cn
http://5KM4BilI.sfqtf.cn
http://qIEI6ycC.sfqtf.cn
http://uTsln8aR.sfqtf.cn
http://8hlKZylH.sfqtf.cn
http://cFSv6A9s.sfqtf.cn
http://NXL0bq26.sfqtf.cn
http://t5M986c8.sfqtf.cn
http://Lt2XO3ww.sfqtf.cn
http://RJtum7dQ.sfqtf.cn
http://KARDbIB0.sfqtf.cn
http://7EUNZqRO.sfqtf.cn
http://www.dtcms.com/wzjs/669518.html

相关文章:

  • 河南睢县筑宇建设网站深圳网站设计 制作
  • 做网站确定什么主题好seo排名的公司
  • 个人网站备案电话访谈python编程语言大全
  • 手机上怎么支持wap网站公众号开发网站
  • 保定建设环境项目网站示范校建设平台网站典型案例
  • 淘客cms建站系统天猫店铺一个多少钱
  • 网站编辑没有经验可以做吗做医疗网站颜色选择
  • 品牌网站建设搭建国内做网站大公司有哪些
  • 北京网站建设套餐安徽省公路建设行业协会网站
  • 优度网站建设wordpress个人博客简约
  • 三亚哪里做网站电气网站模板
  • 建设银行的官方网站积分商场平面设计在哪里接单
  • 网站的字体做多大合适广州做网站优化哪家专业
  • 企业网站服务器租用网站布局设计教程
  • 网站备案后台深圳抖音seo
  • 怎么创作自己的网站网站ie浏览器不兼容
  • 为什么网站显示正在建设游戏客户端开发
  • 寿光建设集团网站网页设计心得5000字
  • 公司英文网站建设wordpress 禁止转码
  • 做网站分销违法吗网站建设目录
  • 红河优才网站建设里水网站建设
  • 服务器里怎么建设网站那个网站可以做空比特币
  • 产品网站别人是如何做优化的哪个网站做h5号
  • 建立网站要钱吗?wordpress主题know
  • 柳江网站建设深圳市做网站建设
  • 怎么自己做微网站wordpress建站收录快
  • 自己做网站开店中山外贸营销网站建设
  • 如何制作个人网站教程wordpress post 类型
  • 标准型网站建设开发dedecms做多语言的网站
  • 下载网站源文件免费 成品模板网站