网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月07日
漏签
0
天
java吧
关注:
1,226,023
贴子:
12,682,648
看贴
图片
吧主推荐
视频
游戏
1
2
下一页
尾页
55
回复贴,共
2
页
,跳到
页
确定
<返回java吧
>0< 加载中...
求指导,数组去重!
只看楼主
收藏
回复
风love枫Angel
淼淼淼水
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
{1,1,3,9,6,1,3,3,6,9,0} 处理后为{1,3,9,6,0}
鄙人一直没把这个问题给理清,麻烦各位给指导一下! 不能使用集合,这没什么意义,百度好久发现都是工具流!
送TA礼物
IP属地:广东
1楼
2014-07-27 18:49
回复
风love枫Angel
淼淼淼水
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这么快就沉了!
IP属地:广东
2楼
2014-07-27 18:57
回复
收起回复
广州快又稳网络科技
java
支持动态脚本+数据库,支持绑定独立域名。快又稳
java
,给梦想插上快又稳的翅膀。
2024-11-07 18:16
广告
立即查看
风love枫Angel
淼淼淼水
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
没人帮么?
IP属地:广东
3楼
2014-07-27 19:18
回复
收起回复
丨梦开始丶
淼淼淼水
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第一个数与后面的数比较,相同的把后一个数置为一个不可能的数,然后第2个..第i个
应该可以
✈
看,灰机!!!
IP属地:重庆
来自
Android客户端
4楼
2014-07-27 19:25
回复(4)
收起回复
老衲法号劫色00
淼淼淼沝
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
吧所有数遍历一边,把出现一次的数字保存在新的数组里,出现2次或更多的就不保存
来自
Android客户端
5楼
2014-07-27 19:53
回复(2)
收起回复
shuzhe66
淼淼淼沝
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
遍历一遍,统统扔到一个Set里,之后toArray不就得了
IP属地:北京
6楼
2014-07-27 19:57
回复(2)
收起回复
依学者
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
要是字符串可以用正则……原理都差不多,回头我试试
IP属地:广东
来自
Android客户端
7楼
2014-07-27 20:01
回复(1)
收起回复
Nachtflug_
淼淼淼水
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
数的范围小的话,可以定义一个数组f,对于每个元素i使f[i]++,然后遍历f,取出不等于0的元素下标。
IP属地:浙江
来自
Android客户端
8楼
2014-07-27 20:49
回复(1)
收起回复
慕课网
java
编程培训从入门到入行,一站式解决您的所有烦恼
java
编程培训一对一专业答疑辅导,快速解决您的学习问题
2024-11-07 18:16
广告
立即查看
252442897
淼淼淼
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
new一个全局的新数组,然后拿老数组的值一个个去比,如果已经存在于新数组里面的就不存。还有什么问题?
IP属地:上海
9楼
2014-07-28 14:57
回复(6)
收起回复
Charlie_Lih
淼淼淼沝
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
用ArrayList一个个存进去,每次存进去之前检查里面有没有重复的就行
IP属地:广东
来自
Android客户端
10楼
2014-07-28 16:16
回复(1)
收起回复
tclzy1
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
自卸代码如下:
package org.lzy.test;
public class TestArray {
public static void main(String[] args) {
int[] arr = { 1, 1, 1, 3, 9, 9, 9, 6, 1, 3, 3, 6, 9, 0, 0, 0, 0, 0, 9,
0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9 };
int[] arr2 = { 1, 1, 1, 1, 1 };
boolean flag = true;
String result = "";
for (int i = 0; i < arr.length; i++) {
if (i < arr.length - 1) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {
flag = false;
break;
} else {
flag = true;
}
}
if (flag) {
result = result + arr[i] + ",";
}
} else {
int num = arr[i];
if (result.indexOf("," + num) == -1) {
result = result + num;
}
}
}
System.out.println(result);
String[] strArr = result.split(",");
int[] resultArr = new int[strArr.length];
for (int i = 0; i < strArr.length; i++) {
resultArr[i] = Integer.parseInt(strArr[i]);
}
System.out.print("结果数组为:");
for (int i = 0; i < resultArr.length; i++) {
if (i < resultArr.length - 1) {
System.out.print(resultArr[i] + ",");
} else {
System.out.println(resultArr[i]);
}
}
}
}
请测试
IP属地:北京
11楼
2014-07-28 16:21
回复
收起回复
tclzy1
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
请忽略错别字```` 不好意思 试了试 没用集合 就是数组和字符串
IP属地:北京
12楼
2014-07-28 16:23
回复
收起回复
鸣人搞基不戴套
淼淼淼沝
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我们今天刚学数组
来自
Android客户端
13楼
2014-07-28 16:24
回复(1)
收起回复
apppppasdas
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
直接用if就行了
IP属地:广东
来自
Android客户端
14楼
2014-07-28 16:35
回复
收起回复
贴吧用户_0GNSRZG
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
方法好多啊,比如new 两个数组,一个数组专门装重复的数字,另一个数组专门装不重复的数字,然后一相加就可以。
IP属地:吉林
15楼
2014-07-28 23:24
回复(1)
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
王楚钦比赛状态不佳疑因发烧
1670550
2
knight确认与BLG续约
1492137
3
PS5 Pro正式发售
1330252
4
马斯克身家单日新增209亿美元
1016631
5
哈里斯接受败选结果
793416
6
流浪地球3将分为两部上映
618025
7
蜂花就不当图文道歉
475944
8
郑钦文挺进年终总决赛四强
426926
9
双城之战2中文主题曲发布
333784
10
湖人114比131不敌灰熊
238077
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示