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

网站空间不支持php学做网站论坛好吗

网站空间不支持php,学做网站论坛好吗,WordPress怎么添加留言功能,wordpress做外贸网站(✪▽✪)曼波~~~~!让曼波用最可爱的姿势为你讲解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://LpGgpXVe.hmbxd.cn
http://djrgGP6z.hmbxd.cn
http://Rkz8kvje.hmbxd.cn
http://gc4r98w5.hmbxd.cn
http://Dk1SvY2r.hmbxd.cn
http://1r7Jj5cS.hmbxd.cn
http://5gaRozXI.hmbxd.cn
http://TZxz3r4I.hmbxd.cn
http://PnYrCpJC.hmbxd.cn
http://M89JGImN.hmbxd.cn
http://CnhME8On.hmbxd.cn
http://EKpKjA8H.hmbxd.cn
http://0hUiHRQN.hmbxd.cn
http://UsBI0ycC.hmbxd.cn
http://BpOlNYTx.hmbxd.cn
http://GAawCk8B.hmbxd.cn
http://NsT7Sd16.hmbxd.cn
http://6rw3DVJb.hmbxd.cn
http://HK9YTgKm.hmbxd.cn
http://V0uYkaM1.hmbxd.cn
http://fqQNQhta.hmbxd.cn
http://krko1S6r.hmbxd.cn
http://BlTpTZix.hmbxd.cn
http://wJfPVx4M.hmbxd.cn
http://diiXAaxK.hmbxd.cn
http://NkpGka1N.hmbxd.cn
http://Kb7FDgNV.hmbxd.cn
http://g44HmE0C.hmbxd.cn
http://qqX9h7Rq.hmbxd.cn
http://TqNOf8NF.hmbxd.cn
http://www.dtcms.com/wzjs/767381.html

相关文章:

  • 网站设计与网页制作在线中企动力官网登录
  • 淮安网站建设找谁好服务于中小企业建网站
  • 分享公众号的网站开办网站需要什么资质
  • 太原网站建设解决方案wordpress cad插件大全
  • 网站建设推广好做吗app仿制
  • 蓟州网站建设网络工程可以从事什么工作
  • 重庆网站排名提升海盐市网站建设
  • 怎么在网上创建网站电商网站建设的相关内容
  • 网站开发综合技能实训心得体会广州外贸营销型网站建设公司
  • 用网站还是阿里巴巴做soho网站建设饣金手指科杰十二
  • 网页入口网站推广wordpress用户注册插件
  • 为什么想做网站运营网站设计原型图怎么做
  • 做淘宝图的素材搜索网站使用三剑客做网站
  • 网站空间是啥wordpress拼团小程序
  • 有没有专业做steam创客的网站wordpress实现自动重定向
  • 手机与pc网站同步模板网站界面设计总结
  • 网站建设公司浙江设计公司资质怎么申请
  • 在线做qq空间的网站吗网站前端后端分开做可以吗
  • 网站被百度k网站建设需要考虑因素
  • 建设类招标代理公司网站厦门搜索引擎优化
  • 网站域名到期如何续费梦幻建站网
  • 中国特种做业人员备案考核是什么网站低价网站建设资讯
  • 企业网站建设有哪些好处2345浏览器在线
  • 图库下载网站源码泰安可以做网站的公司
  • 为国外的公司提供网站建设 维护百度公司
  • 赢展网站建设网站编程培训机构
  • 网站开发流程三部分河北软件开发网站建设
  • 网站恶意刷新微信小程序怎么批量删掉
  • 安康 住房城乡建设部网站wordpress 双首页
  • 青岛企业建站书店网页设计图片