社区
Java
帖子详情
java数组算法
ziyoudefengf
2018-06-23 10:52:45
定义有数组int[n] a = {1,2,3,3,4,2,1,5,6,....},数组a中的数均为正整数,当满足a[i]+a[t] = a[x]时,其中,i、t、x均为正数,且≤ n,
求最大的a[x]。
...全文
352
9
打赏
收藏
java数组算法
定义有数组int[n] a = {1,2,3,3,4,2,1,5,6,....},数组a中的数均为正整数,当满足a[i]+a[t] = a[x]时,其中,i、t、x均为正数,且≤ n, 求最大的a[x]。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luning0526
2018-06-25
打赏
举报
回复
for(int i=0;i<arr1.length;i++){
for(int j=i+1;j<arr1.length-1;j++){
if(arr1[i]<arr1[j]){
int t=arr1[i];
arr1[i]=arr1[j];
arr1[j]=t;
}
}
}
System.out.println("最大arr[x]为:"+arr1[0]);
luning0526
2018-06-25
打赏
举报
回复
int[n] arr = {1,2,3,3,4,2,1,5,6}//随便写数组
int[]arr1=new int[n];
int y=0;
for(int i=0,i<arr.length,i++){
for(int t=0,t<arr.length,t++){
for(int x=0,x<arr.length,x++){
if(arr[x]=arr[i]+arr[t]){
arr1[y]=arr[x];
y++;
}
}
}
}
}
//将数组中arr[x]=arr[i]+arr[t]成立的arr[x]存入新arr1[]中
luning0526
2018-06-25
打赏
举报
回复
关键在于a[i]+a[t] = a[x];楼上好像没理解楼主,因为arr[x]要满足条件后,未必是数组中最大的arr[n-1];
如果itx可以相同,上面方法没问题.如果必须是数组中三个不同的数,改下条件,t=i+1,x=t+1;.......类似冒泡排序的思路.
yjsl__
2018-06-24
打赏
举报
回复
数组是已知的吧,
就是在数组中找最大值,要求存在i,j小于n,使得a[i]+a[j]=最大值
那就先排序(不排序也没关系,多一层循环找最大值)
数组中一个一个值挑出来,再2重循环看看能不能找到a[i]+a[j]=最大值
verejava
2018-06-24
打赏
举报
回复
冒泡排序 后求最大值
数据结构算法 之 冒泡排序算法
http://www.verejava.com/?id=17276395904973
八位比特
2018-06-23
打赏
举报
回复
引用 2楼我是你的主体 的回复:
.......
怎么难道不对了么?编程重要的是思想。处理问题的方法,你或许非要不排序找个这个功能,那我告诉你还是要排序,或者比大小,只不过排序这个方法被封装了。 你非要手写排序的方法再做也行 循环赋值,循环比较在你这里终归会归结于排序方法。 本质还是要排序的,本质还是要比大小的。 只不过方法被封装了你觉得简单,实际上没这个方法你不还是要做循环比大小的事么
ziyoudefengf
2018-06-23
打赏
举报
回复
.......
八位比特
2018-06-23
打赏
举报
回复
对数组排升序,最后面两个数相加不就是最大值了?
stacksoverflow
2018-06-23
打赏
举报
回复
首先按从大到小的顺序来排序,然后从左(大)到右(小)遍历,每取出一个元素,依次减去后面的元素,相减结果是否在数组中,如果在返回这个值,结束程序。
Java
数组
笔记及
算法
练习
java
数组
基本使用及
算法
题,双指针思想,二分查找,快慢指针,螺旋矩阵
java
算法
数组
_
java
算法
:
数组
java
算法
:
数组
数组
是最基本的数据结构。在
java
和大多数编程语言中都被定义为简单类型。
数组
的使用是开发有效
算法
的基础。
数组
是相同类型数据的固定集合,它是连续存储的,通过下标来访问
数组
元素。由于它是与计算机的内存系统直接通讯,可以看成是最基本的数据结构。例一:埃拉托色尼筛,打印出小于给定N的所有素数。
Java
代码 publicclassPrimes{publicstaticvoidmain(S...
Java
数组
中涉及到的常见
算法
Java
数组
中涉及到的常见
算法
数组
元素的赋值求数值型
数组
中元素最大值、最小值、平均数、总和
数组
的复制、反转、查找
数组
元素的排序
算法
数组
元素的赋值 杨辉三角 public static void main(String[] args) { //方法一: /* int[][] yangHui = new int[10][]; for(int i = 0; i < yangHui.length; i++ ){ yangHui[i] = new int[i+1];
java
数组
算法
技巧_
Java
数组
及
数组
常用
算法
1
数组
也是一种类型
Java
中要求所有的
数组
元素具有相同的数据类型。因此在一个
数组
中,
数组
元素的类型是唯一的,不能存储多种类型的数据。一旦
数组
的初始化完成,
数组
在内存中所占的空间将被固定下来,因此
数组
的长度不可以被改变。即使某个
数组
元素的数据被清空,他占的空间依然被保留,依然属于该
数组
,
数组
的长度依然不变。
Java
的
数组
既可以存储基本类型的数据,也可以存储引用类型的数据,只要所有的
数组
元素具备相同...
java
数组
及常用
算法
转自: http://hi.baidu.com/fangyuan28/blog/item/3d59b53855053df8b211c733.html
java
数组
及常用
算法
: 1.
数组
:一组相同数据类型的存储结构。 2. 声明:数据类型[]
数组
变量名; 3. 创建:
数组
变量名 = new 数据类型[长度]; 也可以把数据的声明和创建合为一步:数据类型[]
数组
变
Java
51,408
社区成员
86,096
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章