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

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>
            欧美成人免费播放| 久久免费视频在线观看| 欧美极品色图| 欧美大尺度在线| 亚洲精品国产品国语在线app | av成人毛片| 欧美午夜精品久久久久久人妖| 日韩一级精品视频在线观看| 亚洲一级二级| 国产午夜精品视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲免费视频在线观看| 国产一区在线视频| 欧美成人精品1314www| 久久久久国产免费免费| 午夜精品国产更新| 美女黄毛**国产精品啪啪| 在线日韩电影| 国产精品白丝av嫩草影院| 欧美三级免费| 国产婷婷成人久久av免费高清 | 久久久无码精品亚洲日韩按摩| 国产欧美日韩综合精品二区| 久久久免费精品| 亚洲精品美女久久久久| 国产精品久久999| 久久嫩草精品久久久精品| 亚洲精品视频免费在线观看| 久久九九热免费视频| 一二三区精品| 激情久久五月天| 国产精品久久久一区二区三区| 久久精品国产清自在天天线| 欧美高清视频一区二区| 欧美专区在线| 亚洲色图自拍| 亚洲国产日韩欧美在线动漫| 国产精品另类一区| 欧美成在线观看| 久久精品麻豆| 亚洲一区国产一区| 亚洲伦理中文字幕| 麻豆免费精品视频| 亚洲欧美在线磁力| 一区二区三区视频在线播放| 在线观看av一区| 国产无一区二区| 欧美三级视频在线播放| 美国十次成人| 久久精品亚洲精品| 亚洲免费一在线| 99国产精品久久久久久久久久| 麻豆精品国产91久久久久久| 欧美一级理论性理论a| 久久亚洲综合色一区二区三区| 久久久91精品国产一区二区三区 | 午夜一区在线| 99国产精品视频免费观看一公开| 在线视频国产日韩| 国产日韩欧美夫妻视频在线观看| 欧美日韩a区| 欧美精品七区| 一区二区三区三区在线| 亚洲高清免费在线| 狼狼综合久久久久综合网| 久久成人一区二区| 制服丝袜激情欧洲亚洲| 99re6这里只有精品| 亚洲黑丝一区二区| 最近中文字幕mv在线一区二区三区四区 | 亚洲人成亚洲人成在线观看| 农夫在线精品视频免费观看| 久久综合久久综合久久综合| 午夜国产精品视频| 亚洲自拍偷拍一区| 亚洲欧美中日韩| 亚洲女性裸体视频| 午夜免费在线观看精品视频| 亚洲综合导航| 欧美精品自拍偷拍动漫精品| 欧美久久九九| 欧美日韩国产精品一卡| 欧美日韩亚洲网| 国产精品久久久久aaaa樱花| 欧美精品v日韩精品v国产精品| 欧美精品自拍| 国产精品国产三级国产专区53| 国产精品影视天天线| 国产精品永久免费在线| 欧美交受高潮1| 欧美午夜在线一二页| 国产精品嫩草久久久久| 国产亚洲制服色| 一区视频在线看| 国产一区二区三区免费不卡| 韩日精品视频| 亚洲国产日韩在线一区模特| 99国产精品| 亚洲男女毛片无遮挡| 亚洲一级片在线观看| 久久国产精品亚洲va麻豆| 久久先锋影音av| 最新国产の精品合集bt伙计| 亚洲毛片在线| 另类专区欧美制服同性| 亚洲人体大胆视频| 亚洲一区二区三区在线看| 久久精品女人| 欧美 日韩 国产在线| 欧美mv日韩mv亚洲| 国产精品黄色| 精品二区视频| 亚洲一区二区动漫| 久久久精品动漫| 久久综合中文| 亚洲免费高清| 小黄鸭精品密入口导航| 欧美成人精品影院| 国产精品福利在线观看网址| 好吊一区二区三区| 亚洲乱码日产精品bd| 一区二区日韩伦理片| 久久久噜噜噜久久中文字幕色伊伊| 久久综合图片| 亚洲视频免费在线| 久久夜色撩人精品| 欧美色一级片| 亚洲区国产区| 久久se精品一区精品二区| 亚洲人成久久| 欧美一区观看| 久久精品视频免费播放| 欧美另类一区| 一个色综合导航| 国产亚洲欧美一区| 亚洲国产欧美不卡在线观看| 亚洲综合二区| 欧美国产免费| 午夜久久一区| 欧美成人精品一区二区| 国产日韩欧美在线一区| 一区二区三区日韩欧美精品| 久久人体大胆视频| 亚洲视频综合在线| 欧美成人免费在线观看| 国产亚洲一区二区三区| 一区二区三区偷拍| 亚洲国产精品一区二区第一页| 亚洲国产精品一区制服丝袜| 亚洲麻豆一区| 免费久久99精品国产自| 国产免费成人| 亚洲一区二三| 亚洲国产日韩欧美在线99| 久久久久久午夜| 国产日韩欧美一二三区| 亚洲第一区在线| 玖玖综合伊人| 亚洲永久免费视频| 国产精品毛片a∨一区二区三区|国 | 欧美影院在线播放| 亚洲狼人综合| 欧美韩日一区二区三区| 激情五月综合色婷婷一区二区| 亚洲欧美国产77777| 99这里有精品| 欧美日产在线观看| 日韩网站在线观看| 欧美成熟视频| 久久精品综合一区| 黄色免费成人| 久久久av毛片精品| 亚洲精品日韩在线观看| 欧美xx69| 亚洲精品在线二区| 亚洲欧洲日韩在线| 欧美精品一区二区三区高清aⅴ| 亚洲乱码国产乱码精品精可以看| 欧美成人午夜77777| 久久人人九九| 亚洲精品资源美女情侣酒店| 欧美顶级艳妇交换群宴| 欧美.com| 日韩亚洲欧美成人| 欧美激情第8页| 欧美日韩大片| 亚洲视频免费在线| 亚洲综合好骚| 国产一区二区久久精品| 亚洲免费视频一区二区| 欧美有码在线观看视频| 国产一区二区三区四区在线观看 | 99精品热视频只有精品10| 欧美日韩亚洲一区二区三区在线 | 亚洲成人在线| 亚洲电影观看| 欧美母乳在线| 欧美专区一区二区三区| 久久精选视频| 99在线精品免费视频九九视|