Java-数据结构-char[ ] 和String的转换

这篇博客探讨了在Java中如何使用String的toCharArray()和valueOf()方法进行字符数组与字符串之间的转换,并强调了在性能敏感的场景中避免使用toCharArray()。通过两个LeetCode问题实例,展示了不进行toCharArray()转换可以提高效率,特别是在解决字符串操作问题时。
摘要由CSDN通过智能技术生成

1.String类的toCharArray()方法,将字符串转为字符(char)数组

2.String类的valueOf()方法,将字符(char)数组转换为字符串

要注意的是toCharArray()还是比较拖时间的方法,能不用就不用,在leetcode实战种第二个例子很好的说明这一点。

3. leetcode实战

1528. 重新排列字符串

给你一个字符串 s 和一个 长度相同 的整数数组 indices 。

请你重新排列字符串 s ,其中第 i 个字符需要移动到 indices[i] 指示的位置。

返回重新排列后的字符串。

class Solution {
    public String restoreString(String s, int[] indices) {
        char[] ans = new char[indices.length];
        for(int i = 0 ; i < indices.length; i++){
            ans[indices[i]] = s.charAt(i); 
        }
        return String.valueOf(ans);
    }
}

剑指 Offer II 019. 最多删除一个字符得到回文

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值