社区
Java SE
帖子详情
数组问题
xtwfnzw
2005-11-02 05:04:41
有三个数组ary1:{1,2,3,4},ary2{5,6},ary3{7}
怎么能把它合成一个数组ary{1,2,3,4,5,6,7}呀?
ary1数组的值在新数组的前面,ary2数组在新数组中ary1值的后面,最后放ary3数组的值。
...全文
140
9
打赏
收藏
数组问题
有三个数组ary1:{1,2,3,4},ary2{5,6},ary3{7} 怎么能把它合成一个数组ary{1,2,3,4,5,6,7}呀? ary1数组的值在新数组的前面,ary2数组在新数组中ary1值的后面,最后放ary3数组的值。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
系统信息
2005-11-03
打赏
举报
回复
int j=ary1.length+ary2.length+ary3.length;
String[] arry=new String[j];
for(int i=0;i<ary1.length;i++){
arry[i]=arry1[i];
}
for(int k=ary1.length;k<ary1.length+ary2.length;k++){
int temp=k-ary1.length;
arry[k]=arry[temp];
}
believefym
2005-11-02
打赏
举报
回复
野人很热心嘛
classjava
2005-11-02
打赏
举报
回复
public class Test
{
public int[] method(int[] a,int[] b,int[] c)
{
int aL=a.length;
int bL=b.length;
int cL=c.length;
int length=a.length+b.length+c.length;
int[] reValue=new int[length];
for(int i=0;i<length;i++)
{
for(int j=0;j<aL;j++)
reValue[j]=a[j];
for(int j=aL;j<bL+aL;j++)
reValue[j]=b[j-aL];
for(int j=aL+bL;j<length;j++)
reValue[j]=c[j-aL-bL];
}
return reValue;
}
public static void main(String[] args)
{
Test t=new Test();
int[] a={1,2,3,4};
int[] b={5,6};
int[] c={7};
int[] reValue=t.method(a,b,c);
for(int i=0;i<reValue.length;i++)
System.out.println(reValue[i]);
}
}
liutang2
2005-11-02
打赏
举报
回复
楼上说的很清楚了,
我来补充代码吧
int b=ary1.length+ary2.length+ary3.length;
String[] arry=new String[b];
for(int a=0;a<ary1.length;a++){
arry[a]=arry1[a];
}
for(int c=ary1.length;c<ary1.length+ary2.length;c++){
int temp=c-ary1.length;
arry[c]=arry[temp];
}
……
wb0622
2005-11-02
打赏
举报
回复
int [] arr4 = new int[arr1.length+arr2.length+arr3.length]
再用循环,但要注意循环的起点和终点
shan1119
2005-11-02
打赏
举报
回复
有好的方法吗?期待.....
yanxiazhiqiu
2005-11-02
打赏
举报
回复
恩,不需要说什么了!
believefym
2005-11-02
打赏
举报
回复
new [ary1.length+ary2.length+ary3.length]
然后循环添加一下不就可以了
xtwfnzw
2005-11-02
打赏
举报
回复
ary1,ary2,ary3里面有多少值不知道,只是在新数组中,要按ary1,ary2,ary3这样的顺序放
华为上机考试题库
华为秋季校招时候的上机题库,把这些题都做会了,应该就没有
问题
了
【算法导论】分治策略求最大子
数组
问题
分析、伪代码及C代码实现
最大子
数组
问题
分析 寻找A的和最大的非空连续子
数组
,我们称这样的连续子
数组
为最大子
数组
。如下所示,A[1..16]的最大子
数组
为A[8..11],其和为43,是A的所有子
数组
中和最大的。 注意: 只有当
数组
中包含负数时,最大子
数组
问题
才有意义。如果所有
数组
元素都是非负数,子
数组
问题
没有任何难度,因为整个
数组
的和肯定最大。 使用分治策略的求解方法 我们要寻找子
数组
A[low..high]的最大子
数组
。使用分治技术意味着我们要将子
数组
划分为两个规模尽量相等的子
数组
...
最大子
数组
问题
(动态规划)
最大子
数组
问题
可以通过动态规划将时间复杂度做到O(N),也是之前的算法导论4.1-5
问题
动态规划
问题
上文的分治思想,实际上是根据
问题
性质将其分解为小规模
问题
,之后逐步求解小
问题
得出结果,再利用这些结果得出原
问题
的解。 动态规划实际上也是这种思想,当
问题
具备重叠子
问题
,最优子结构的性质时,往往可通过此法得出答案。 对于最大子
数组
问题
,采用dp
数组
解决 定义:dp[i] i 为
数组
索引,是为“状态”,dp[i]为以索引i为终点的
数组
的前i+1个值的最大子
数组
和 考虑dp[i] 与 dp[i-1]的关系,是否
算法基础——动态规划之最大子
数组
问题
问题
描述 - 分而治之的解决方案 在分治算法中,已经学习过最大子
数组
问题
。使用分治的方法:将大
数组
arr分为两个小
数组
arr_left和arr_right,则求解arr的最大子
数组
和等价于: 在arr_left的最大子
数组
和、arr_right的最大子
数组
和、跨中点的最大子
数组
和中找一个最大的,即为arr的最大子
数组
和。 采用分治算法解决该
问题
,Golang实现在前面分治的博客里写过,其时间...
最大子
数组
问题
的python实现
最大子
数组
问题
的python实现 ‘’’ 给定一个无序
数组
,其中包含正数和负数,要求找出该
数组
中连续的几个数,其和相加为最大 ‘’’ #1、暴力法,遍历该该
数组
中所有子
数组
import random def max_violent(arr): max=-100 a=0 b=0 for i in range(len(arr)): #每次所取子
数组
的头 for j in ...
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章