Leetcode【字符串】: Reverse Words in a String 要点分析

1,这是开博客的第一篇文章,也是我到北航学习的第一天,再到北京的火车上就给自己定一个目标,每天写代码8小时。

2,自己可以说是初学者,代码也有参考别人的,但是最后都会形成自己的理解


思路:把字符串用split方法变成串数组,存储。然后用append方法从后往前对字符串数组依次添加到StringBuilder里边,即:从后向前把单词+“ ”存储到StringBuilder sb里;最后去掉最后一个空格;返回字符串即可

思路非常简单,但是需要多String方法非常熟悉才行,这就需要对api非常了解。

public class Solution{
	public String reverseWords (String s){
		if(s == null||s.length() == 0){
			return "";
		}
		
		String [] array = s.split(" ");
		StringBuilder sb = new StringBuilder();
		
		for(int i = array.length-1; i >= 0; i--){
			if(!array[i].equals("")){
				sb.append(array[i]).append(" ");
			}
		}
		return sb.length() == 0 ? "" : sb.substring(0, sb.length()-1);
	}
}


要仔细看split的api:当有多个空格时,会出现“”字符,因此要对其进行判断即:

if(!array[i].equals("")

掌握,split,append,substring 等方法

考察字符串!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值