社区
Java EE
帖子详情
数组倒置? 算法问题大家多多支持
newsea008
2005-08-05 02:18:34
问题如下:
定义一个整型数组 int[] b = new int[n],把数组中的数据倒置,
b[0] = b[n-1]
b[1] = b[n-2]
b[2] = b[n-3]
... = ...
b[n-1] = b[0]
如何实现,请大家给个好的算法。谢谢!
...全文
159
8
打赏
收藏
数组倒置? 算法问题大家多多支持
问题如下: 定义一个整型数组 int[] b = new int[n],把数组中的数据倒置, b[0] = b[n-1] b[1] = b[n-2] b[2] = b[n-3] ... = ... b[n-1] = b[0] 如何实现,请大家给个好的算法。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lancelobb
2005-08-07
打赏
举报
回复
笑话,我最先给出思路,虽然没给具体代码,却半分没有
HaiSenLing
2005-08-05
打赏
举报
回复
我的想法和楼上的一样
dechon
2005-08-05
打赏
举报
回复
如果空间允许,可以建一个Stack,借助于Stack的后进先出的特性来实现。
rower203
2005-08-05
打赏
举报
回复
public static int[] reverseInt(int[] a){
for(int i = 0;i <(a.length) / 2; i++)
{
int tmp =a[i];
a[i]=a[a.length - i- 1];
a[a.length - i - 1] = tmp;
}
return a;
}
public static void main(String[] arg)
{
int[] a = {1,2,3,4,5,6,7,8};
int[] b= reverseInt(a);
for(int i=0;i<b.length;i++){
System.out.print(b[i]);
}
System.out.println();
int[] c = {1,2,3,4,5,6,7,8,9};
b= reverseInt(c);
for(int i=0;i<b.length;i++){
System.out.print(b[i]);
}
}
interhanchi
2005-08-05
打赏
举报
回复
import java.util.*;
class A{
public static void main(String[] args){
int[] a ={1,2,3,4,5};
int[] b =new int[5];
for(int i=a.length-1,j=0;i>=0;i--,j++){
b[j]=a[i];
}
System.arraycopy(b,0,a,0,5);
System.out.println(Arrays.toString(a));
}
}
dxj1234
2005-08-05
打赏
举报
回复
可不可以全部倒序复制到另一个地方,再拷回呢?
哪个更快些?
sxp236
2005-08-05
打赏
举报
回复
public class arrys
{
public static void main(String[] arg)
{
int[] a={1,2,3,4,5};
int b;
for(int i=0;i<5;i++)
{
System.out.print(a[i]);
}
for(int j=0;j<(a.length)/2;j++)
{
b=a[j];
a[j]=a[4-j];
a[4-j]=b;
}
for(int t=0;t<5;t++)
{
System.out.print(a[t]);
}
}
}
lancelobb
2005-08-05
打赏
举报
回复
简单的就利用一个中间变量逐个调换n-1,0;n-2,1;...n-r,r-1;(r=1,2,...(int)2/n)
效率也不低了
C语言数据结构——变长
数组
(柔性
数组
)
本文主要介绍了如何用C语言来实现变长
数组
。
1008
数组
元素循环右移
问题
(20 分)
一个
数组
A中存有N(>0)个整数,在不允许使用另外
数组
的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1)(最后M个数循环移至...
【LeetCode】轮转
数组
给定一个整数
数组
nums,将
数组
中的元素向右轮转k个位置,其中k是非负数。
算法
基础:高精度加减乘除
首先将大数据储存在字符串中,然后通过-’0‘来转化为数字,通过for循环将数字储存在
数组
中,此时注意将数据
倒置
储存,strlen函数比较两字符串长度,如果不一样大则进行补0操作,遍历
数组
将两个
数组
相+/-,将结果...
java 调用排序_三种简单排序
算法
(使用java实现)
一、冒泡排序
算法
思想:遍历待排序的
数组
,每次遍历比较相邻的两个元素,如果他们的排列顺序错误就交换他们的位置,经过一趟排序后,最大的元素会浮置
数组
的末端。重复操 作,直到排序完成。示例演示:
算法
实现:for...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章