青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 183,  comments - 10,  trackbacks - 0

淘汰數組中的重復的數

淘汰數組中的重復的數,有多種方式

1.
有序的
重復的只保留一個

2.
有序的
重復的全部淘汰

3.
無序的
連續重復的保留一個,后面如果再次出現,但是不連續,還是保留

4.
無序的
連續重復的都淘汰,后面如果在重復出現多次,也是全部淘汰,如果只出現一次,則保留

5.
無序的
考慮整個數組中,對重復的,只保留第一個,不管連續還是不連續

6.
無序的
考慮整個數組,對多次出現的,不考慮連續不連續,都淘汰

  1 #include <iostream>
  2 #include <cstring>
  3 #include <algorithm>
  4 #include <map>
  5 using namespace std;
  6 
  7 void foo_0(int* a, int n, int& alen)
  8 {
  9     sort(a, a + n);
 10     // foo_2(a, n, alen);
 11     alen = 1;
 12     for (int i = 1; i <= n - 1++i)
 13     {
 14         if (a[i] != a[i - 1])
 15         {
 16             a[alen++= a[i];
 17         }
 18     }
 19 }
 20 
 21 void foo_1(int* a, int n, int& alen)
 22 {
 23     sort(a, a + n);
 24     // foo_3(a, n, alen);
 25     alen = 0;
 26     int i = 0;
 27     while (i <= n - 1)
 28     {
 29         if (i <= n - 2)
 30         {
 31             if (a[i] == a[i + 1])
 32             {
 33                 i += 2;
 34                 while (i <= n - 1 && a[i] == a[i - 1])
 35                 {
 36                     ++i;
 37                 }
 38             }
 39             else
 40             {
 41                 a[alen++= a[i++];
 42             }
 43         }
 44         else
 45         {
 46             a[alen++= a[i++];
 47         }
 48     }
 49 }
 50 
 51 void foo_2(int* a, int n, int& alen)
 52 {
 53     alen = 1;
 54     for (int i = 1; i <= n - 1++i)
 55     {
 56         if (a[i] != a[i - 1])
 57         {
 58             a[alen++= a[i];
 59         }
 60     }
 61 }
 62 
 63 void foo_3(int* a, int n, int& alen)
 64 {
 65     alen = 0;
 66     int i = 0;
 67     while (i <= n - 1)
 68     {
 69         if (i <= n - 2)
 70         {
 71             if (a[i] == a[i + 1])
 72             {
 73                 i += 2;
 74                 while (i <= n - 1 && a[i] == a[i - 1])
 75                 {
 76                     ++i;
 77                 }
 78             }
 79             else
 80             {
 81                 a[alen++= a[i++];
 82             }
 83         }
 84         else
 85         {
 86             a[alen++= a[i++];
 87         }
 88     }
 89 }
 90 
 91 void foo_4(int* a, int n, int& alen)
 92 {
 93     alen = 0;
 94     map<intint> m;
 95     for (int i = 0; i <= n - 1++i)
 96     {
 97         ++m[a[i]];
 98     }
 99     for (int i = 0; i <= n - 1++i)
100     {
101         if (m[a[i]] == 1)
102         {
103             a[alen++= a[i];
104         }
105         else if (m[a[i]] >= 2)
106         {
107             a[alen++= a[i];
108             m[a[i]] = -1;
109         }
110     }
111 }
112 
113 void foo_5(int* a, int n, int& alen)
114 {
115     alen = 0;
116     map<intint> m;
117     for (int i = 0; i <= n - 1++i)
118     {
119         ++m[a[i]];
120     }
121     for (int i = 0; i <= n - 1++i)
122     {
123         if (m[a[i]] == 1)
124         {
125             a[alen++= a[i];
126         }
127     }
128 }
129 
130 void init(int*& a, int& len)
131 {
132     int t[] = {2234522678999};
133     // int t[] = {1, 1, 1, 1};
134     len = sizeof (t) / sizeof (*t);
135     delete [] a;
136     a = new int[len];
137     memcpy(a, t, sizeof (*a) * len);
138 }
139 
140 void print(int a[], int n)
141 {
142     for (int i = 0; i != n; ++i)
143     {
144         cout << a[i] << ' ';
145     }
146     cout << endl;
147 }
148 
149 int main()
150 {
151     int* a = 0;
152     int len = 0;
153     
154     init(a, len);
155     foo_0(a, len, len);
156     print(a, len);
157     
158     init(a, len);
159     print(a, len);
160     
161     foo_1(a, len, len);
162     print(a, len);
163     
164     init(a, len);
165     print(a, len);
166     
167     foo_2(a, len, len);
168     print(a, len);
169     
170     init(a, len);
171     foo_3(a, len, len);
172     print(a, len);
173     
174     init(a, len);
175     print(a, len);
176     foo_4(a, len, len);
177     print(a, len);
178     
179     init(a, len);
180     print(a, len);
181     foo_5(a, len, len);
182     print(a, len);
183 }

 

posted on 2011-07-29 00:27 unixfy 閱讀(166) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产专区| 日韩视频一区二区三区在线播放免费观看 | 欧美一区二区三区精品电影| 久久综合久久综合这里只有精品 | 蜜臀av在线播放一区二区三区 | 久久久噜噜噜久久人人看| 国产麻豆午夜三级精品| 亚洲永久在线| 久久久水蜜桃av免费网站| 欧美高清在线一区二区| 欧美一区二区啪啪| 免费在线看成人av| 亚洲精品乱码久久久久久久久| 欧美激情a∨在线视频播放| 久久综合久久88| 亚洲国产裸拍裸体视频在线观看乱了中文| 免费在线观看成人av| 亚洲美女啪啪| 久久精品国产亚洲高清剧情介绍| 在线成人小视频| 国产精品theporn| 亚洲一区bb| 欧美高清在线观看| 欧美影视一区| 亚洲毛片在线观看.| 国产精品久久毛片a| 久久久久久久久久久久久9999| 亚洲激情午夜| 先锋影音久久| 亚洲激情视频网| 国产欧美一区二区精品性| 欧美成人免费视频| 亚洲欧美资源在线| 日韩香蕉视频| 欧美激情91| 久久精品一区二区三区不卡牛牛| 亚洲乱码国产乱码精品精98午夜| 国产女主播一区| 欧美日韩妖精视频| 久久婷婷亚洲| 欧美一区二区三区婷婷月色| 一二三区精品福利视频| 亚洲国产成人在线播放| 久久精品国产一区二区三区| 亚洲天堂av在线免费观看| 国内精品免费午夜毛片| 国产精品免费一区二区三区在线观看| 欧美国产亚洲精品久久久8v| 久久精品国产视频| 欧美影院成人| 日韩亚洲欧美高清| 亚洲成人在线视频网站| 久久久久高清| 久久久91精品国产| 久久成人人人人精品欧| 亚洲综合色噜噜狠狠| 欧美国产日韩一区| 久久久久久高潮国产精品视| 欧美在线观看视频一区二区| 亚洲免费网址| av成人免费在线观看| 亚洲久久在线| 亚洲高清激情| 亚洲欧洲一区二区在线播放| 亚洲国产成人tv| 亚洲茄子视频| 欧美1区2区3区| 亚洲第一毛片| 亚洲欧洲视频| 一本大道久久a久久综合婷婷| 亚洲精品欧美一区二区三区| 亚洲日本免费| 亚洲美女av黄| 亚洲免费小视频| 亚洲午夜av电影| 亚洲欧美日韩国产一区二区三区| 亚洲欧美视频在线观看| 欧美一级大片在线观看| 欧美一区二区三区在线视频 | 亚洲视频碰碰| 一本色道久久88精品综合| 激情久久久久久久久久久久久久久久 | 日韩一区二区精品葵司在线| 亚洲五月六月| 久久综合九色九九| 免费成人高清在线视频| 久久久久一区二区三区| 另类综合日韩欧美亚洲| 免费观看欧美在线视频的网站| 久久久久9999亚洲精品| 麻豆国产va免费精品高清在线| 欧美精品 日韩| 国产精品一区二区三区久久| 国产日韩欧美成人| 亚洲日本aⅴ片在线观看香蕉| 亚洲一区二区三区高清| 久久另类ts人妖一区二区| 亚洲国产精品99久久久久久久久| 日韩一区二区精品葵司在线| 久久精品网址| 欧美色大人视频| 国产欧美日韩亚洲一区二区三区| 国产一区二区三区四区五区美女| 伊人天天综合| 亚洲一区二区久久| 老色鬼久久亚洲一区二区| 亚洲二区视频| 一本色道精品久久一区二区三区 | 欧美中文字幕不卡| 国产伦精品一区二区三区四区免费 | 一区二区三欧美| 欧美一区精品| 亚洲国产婷婷香蕉久久久久久| 亚洲综合导航| 欧美另类综合| 在线免费观看一区二区三区| 久久爱www久久做| 亚洲黄色小视频| 久久久久久亚洲精品杨幂换脸| 国产精品美女诱惑| 亚洲午夜在线观看| 亚洲精选成人| 欧美777四色影视在线| 韩国av一区二区三区四区| 午夜亚洲精品| 99精品国产一区二区青青牛奶| 欧美自拍偷拍| 国产精品私拍pans大尺度在线| 亚洲欧洲日本国产| 老司机精品视频网站| 亚洲欧美在线免费| 欧美视频一区二区三区四区| 9久re热视频在线精品| 美女网站久久| 久久国产日韩欧美| 国外成人免费视频| 欧美一区二区三区在线视频| 亚洲亚洲精品三区日韩精品在线视频| 欧美日产国产成人免费图片| 亚洲福利视频一区二区| 免费在线亚洲| 你懂的亚洲视频| 欧美午夜激情视频| 日韩视频二区| 中国成人亚色综合网站| 国产精品a久久久久| 亚洲网站视频| 亚洲视频一区在线| 国产精品欧美激情| 久久国内精品视频| 久久久久九九视频| 尤物yw午夜国产精品视频明星| 老司机精品导航| 欧美精品在线一区二区| 中文av一区二区| 亚洲影院在线| 欧美精选在线| 亚洲摸下面视频| 一本一本a久久| 国产精品自在欧美一区| 久久精品中文字幕一区| 久久裸体视频| 久久精品国产欧美激情| 欧美日韩在线精品| 午夜精品www| 久久精品国产免费观看| 国外成人在线| 久久久精品网| 久久精品国产精品| 国产精品永久免费在线| 久久视频在线视频| 欧美激情成人在线| 亚洲免费视频网站| 久久久精品午夜少妇| 亚洲视频在线观看三级| 欧美一区网站| 亚洲国产成人在线视频| 日韩亚洲视频| 国产亚洲成av人片在线观看桃| 久久国产99| 久久亚洲午夜电影| 亚洲欧美卡通另类91av| 久久久久久网址| 亚洲欧美在线播放| 欧美成人精精品一区二区频| 亚洲欧美激情诱惑| 噜噜爱69成人精品| 国产精品久久久久影院色老大 | 免费的成人av| 久久国产精品72免费观看| 精品电影在线观看| 亚洲精品中文字幕女同| 国产精品美腿一区在线看| 亚洲丰满在线| 欧美日韩视频专区在线播放 | 欧美一区二区日韩一区二区| 欧美96在线丨欧| 亚洲毛片在线观看.| 亚洲影视在线播放| 亚洲国产精品成人久久综合一区|