社区
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]。
...全文
260
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
《学习》+交流群 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
数组
算法
——
数组
元素的赋值2——
java
经典面试题
java
数组
算法
——
数组
元素的赋值2——
java
经典面试题:创建一个长度为6的int型
数组
,要求
数组
元素的值都在1-30之间,且是随机赋值。同时要求元素时的值各不相同
java
数组
算法
例题(冒泡排序,选择排序,找最大值、最小值,添加、删除元素等)
文章目录
数组
算法
例题1.
数组
逆序2.找出
数组
中最大值所在下标位置3.找出
数组
中指定元素第一次出现的下标位置4.在
数组
中找出指定下标对应的元素5.找出指定元素在
数组
中最后一次出现位置6.找到元素在指定
数组
中的所有下标位置7.在指定位置插入指定元素8.删除
数组
中指定下标的元素9.冒泡排序
算法
10.选择排序
数组
算法
例题 1.
数组
逆序 第一个和最后一个互换,第二个和倒数第二个互换,就相当于把
数组
想下图一样,进行对折互换,如果
数组
个数为奇数,则中间保持不变其余元素互换即可 import
java
.util.Arr
Java
50,527
社区成员
85,606
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章