社区
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]。
...全文
294
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
作业
写回复
配置赞助广告
用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
算法
大全,有近100多种常见
算法
的源代码,是学习
JAVA
算法
的难得资料,需要的童鞋来下载吧!
java
数百种
算法
实现
java
数百种
算法
实现
最实用的
Java
数组
算法
,工作面试掌握这些就够了
,今天这篇文章是
数组
中的
算法
篇,我在这里分享几个很实用的
数组
算法
,初级程序员工作面试掌握这些就够了,太多了也没必要。头条号“一张图学
Java
”分享的内容就是以实用为主,看了就会,会了就能用上,以最少的时间精力掌握最多的实用技术。
java
《学习》+交流群 523401738
Java
数组
的知识导图
数组
拷贝方式一方式二方式三方式四
数组
扩容常见面试题: 统计字符的位置排序方式一方式二方式三方式四查找有序数...
Java
数组
常见
算法
1.定义方法: int [] a = new int[10]; int [] b = new int[]{1,2,3,4,5};//动态初始化 int [] c = {1,2,3,4,5};//静态初始化 2.
数组
相关
算法
: 2.1冒泡排序 每次遍历,如果前一位大于后一位的话,就将前一位大的数字向后移动。最终实现将
数组
从小到大依次排序。 int [] c = {1,2,3,4,5,6,7,33,44,11,7,99,88}; int temp; for
LeetCode
数组
算法
题(
Java
版)
文章目录一、删除有序
数组
中的重复项(26题)1.1双指针解法二、买股票的最佳时机(122题)1.动态规划2.贪心
算法
一、删除有序
数组
中的重复项(26题) 原题如下: 给你一个有序
数组
nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后
数组
的新长度。 不要使用额外的
数组
空间,你必须在 原地 修改输入
数组
并在使用 O(1) 额外空间的条件下完成。 示例 1: 输入:nums = [1,1,2] 输出:2, nums = [1,2] 解释:函数应该返回新的长度 2 ,并且原
Java
51,397
社区成员
85,848
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章