java吧 关注:1,282,220贴子:12,801,688

数组中重复的数字,求大神帮我解释注释一下。实在想不通了

只看楼主收藏回复



IP属地:江苏1楼2018-11-28 10:23回复
    这 好难解释啊


    IP属地:江苏2楼2018-11-28 10:30
    回复
      2025-10-10 12:00:16
      广告
      不感兴趣
      开通SVIP免广告
      天啊,看看这糟糕的算法,我真想用靴子狠狠踢它的屁股


      IP属地:上海3楼2018-11-28 11:16
      收起回复
        你确定这个是比较值相同么,不是用equals比较么,你这种=是比较得地址吧?


        IP属地:四川来自Android客户端4楼2018-11-28 12:32
        收起回复
          外循环把数组的值一个个取出,内循环也是把数组的值一个个取出并与外循环的当前遍历的值比较,如果有相同,计数器自增,当计数器不为0证明有重复,则输出!但是这个算法不严谨比如说:1有重复,那么1重复几次就会输出几个1


          来自iPhone客户端5楼2018-11-28 15:23
          收起回复
            先排序,然后如果后面的和当前的相等,就是重复的


            IP属地:湖北6楼2018-11-28 16:23
            回复
              你这代码有毛病吧,例如i=0 j=0时,a[0]==a[0]然后t+1?自己和自己比也+1?你这算哪门子重复啊


              7楼2018-11-28 17:14
              回复(4)
                改成i < a.length-1 ,j= i +1,则何如


                来自Android客户端8楼2018-11-29 05:01
                回复
                  2025-10-10 11:54:16
                  广告
                  不感兴趣
                  开通SVIP免广告
                  因为一个元素必定与自身相同,故t最小为1。若t为1则说明除了自身之外,不存在其它值与之相同的元素。若t不为1,则说明存在其它元素的值与之相同,输出该元素的值。


                  IP属地:中国香港来自Android客户端9楼2018-11-29 09:28
                  收起回复
                    一个for就可以了吧


                    IP属地:广东来自iPhone客户端10楼2018-11-29 09:31
                    回复
                      1、外循环遍历数组,取一个元素
                      2、内循环取出所有的元素与其对比,相等则t加1
                      3、由于对比之中,必有一次与自身对比,t最少为1,当t>1时,则表示有1个以上的此元素。
                      4、这就是为什么要拿个t != 1做判断。


                      IP属地:吉林13楼2018-11-29 09:42
                      回复
                        是只有我感觉这代码有问题吗?


                        IP属地:辽宁14楼2018-11-29 10:00
                        回复(4)
                          本来是一个很简单的小问题,你这个程序将困难提高了n倍。


                          IP属地:四川来自Android客户端15楼2018-11-29 10:04
                          回复
                            我再把难度提高一下吧。


                            IP属地:湖南来自iPhone客户端16楼2018-11-29 10:51
                            回复(2)
                              2025-10-10 11:48:16
                              广告
                              不感兴趣
                              开通SVIP免广告
                              百度冒泡排序了解一下?虽然是用来排序的,但是思路和你要找相同是一个道理的


                              17楼2018-11-29 11:16
                              回复