没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
题目:反转句子。例如“come here boy”->“boy here come”单词间为空格
思想:一种思想是先反转整个句子,然后再正向反转每个单词,时间复杂度O(n) 。
算法:
//反转字符串
public String reverse(String str,int start,int end){
if(str==null || str.length()<=1){
return str;
}
Char[] chars=str.toArray();
for(int i=start,j=arr.length()-end-1;i<j;i++,j--){
char c=chars[i];
char[i]=char[j];
char[j]=c;
}
return Arrays.toString(chars);
}
//反转单词,先把整个句子反转,然后再反转单个单词
public void reverse(String str){
if(str==null || str.length()<=1){
return str;
}
reverse(str,0,str.length());
int i=0;
int j=0;
while(i<str.length && j<str.length){
if(arr[j]!=" ") j++;
思想:一种思想是先反转整个句子,然后再正向反转每个单词,时间复杂度O(n) 。
算法:
//反转字符串
public String reverse(String str,int start,int end){
if(str==null || str.length()<=1){
return str;
}
Char[] chars=str.toArray();
for(int i=start,j=arr.length()-end-1;i<j;i++,j--){
char c=chars[i];
char[i]=char[j];
char[j]=c;
}
return Arrays.toString(chars);
}
//反转单词,先把整个句子反转,然后再反转单个单词
public void reverse(String str){
if(str==null || str.length()<=1){
return str;
}
reverse(str,0,str.length());
int i=0;
int j=0;
while(i<str.length && j<str.length){
if(arr[j]!=" ") j++;
资源评论
briskjie9
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功