社区
数据结构与算法
帖子详情
求用java写的高效算法
t427795737
2009-12-11 05:31:49
一篇合理范围的英文文章内容,要求反序每个单词的字母,而非整篇文章的单词,
条件:不能开辟新的存储空间
...全文
168
6
打赏
收藏
求用java写的高效算法
一篇合理范围的英文文章内容,要求反序每个单词的字母,而非整篇文章的单词, 条件:不能开辟新的存储空间
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
btq123
2009-12-15
打赏
举报
回复
可以把单词数组存在Stack里面,栈是先进后出,可以达到反序的效果.
现在在上班,有空了再把代码贴上去.
丈八涯
2009-12-15
打赏
举报
回复
条件:不能开辟新的存储空间
要满足这个条件估计递归和栈都被否了。
有另外一个问题:
条件:不能开辟新的存储空间,交换a,b的值:
int a = 1;
int b = 2;
a += b;
b = a - b;
a -= b;
Java2King
2009-12-12
打赏
举报
回复
类似选择排序的思路,头尾相换
perfecttt
2009-12-11
打赏
举报
回复
[Quote=引用 2 楼 litaoye 的回复:]
private void button2_Click(object sender, EventArgs e)
{
char[] content = "this is a test".ToCharArray();
int startIndex = 0;
for (int i = 0; i < content.Length; i++)
{
if (content[i] == ' ')
{
Reverse(content, startIndex, i - 1);
startIndex = i + 1;
}
else if (i == content.Length - 1)
{
Reverse(content, startIndex, i);
}
}
}
private void Reverse(char[] content, int startIndex, int endIndex)
{
while (endIndex > startIndex)
{
char tmp = content[endIndex];
content[endIndex] = content[startIndex];
content[startIndex] = tmp;
endIndex--;
startIndex++;
}
}
[/Quote]
这个强啊!直接代码!
基本思路就是找到一个单词
把单词的头尾交换一下就可以!
不可以开辟新的空间,那我定义一个 char ch;或int a;算开辟新的存储空间吗?
绿色夹克衫
2009-12-11
打赏
举报
回复
private void button2_Click(object sender, EventArgs e)
{
char[] content = "this is a test".ToCharArray();
int startIndex = 0;
for (int i = 0; i < content.Length; i++)
{
if (content[i] == ' ')
{
Reverse(content, startIndex, i - 1);
startIndex = i + 1;
}
else if (i == content.Length - 1)
{
Reverse(content, startIndex, i);
}
}
}
private void Reverse(char[] content, int startIndex, int endIndex)
{
while (endIndex > startIndex)
{
char tmp = content[endIndex];
content[endIndex] = content[startIndex];
content[startIndex] = tmp;
endIndex--;
startIndex++;
}
}
绿色夹克衫
2009-12-11
打赏
举报
回复
读到空格之后,从空格之前开始首尾对换就可以了!
几个推荐
算法
的
java
实现
java
实现的几个推荐
算法
:slopeone SVD,RSVD,ItemNeighborSVD 内有readme,相关内容在blog.csdn.net/lgnlgn
JAVA
近百种
算法
大全
最近找到的
JAVA
近百种
算法
大全 分享一下
java
算法
大全,有近100多种常见
算法
的源代码,是学习
JAVA
算法
的难得资料,需要的童鞋来下载吧!
JAVA
经典
算法
90题【含源码】
Java
最经典的
算法
题,初学者必懂。好好学,好好练,这就是学习的最终的秘诀
java
数百种
算法
实现
java
数百种
算法
实现
Java
常用排序
算法
&程序员必须掌握的8大排序
算法
+二分法查找
Java
常用排序
算法
&程序员必须掌握的8大排序
算法
+二分法查找
Java
常用排序
算法
&程序员必须掌握的8大排序
算法
+二分法查找
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章