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

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>
            亚洲一本视频| 国产精品久久久久久妇女6080 | 欧美日韩另类一区| 免费日韩成人| 久久久久久色| 欧美成人第一页| 欧美第一黄色网| 欧美日韩亚洲一区二区三区在线观看 | 久久精品日韩欧美| 久久成人免费电影| 久久综合亚州| 欧美二区在线| 在线亚洲电影| 欧美亚洲视频在线观看| 另类酷文…触手系列精品集v1小说| 欧美大胆人体视频| 欧美午夜剧场| 激情综合网址| 亚洲天堂免费在线观看视频| 久久国产欧美| 亚洲国产婷婷综合在线精品| 亚洲人成网站精品片在线观看| 亚洲午夜激情网站| 老司机午夜免费精品视频| 欧美午夜精品久久久久久人妖| 一区二区在线视频| 亚洲综合清纯丝袜自拍| 美女网站在线免费欧美精品| 亚洲日本理论电影| 久久久久久久综合色一本| 欧美高清在线| 国产午夜亚洲精品不卡| 99成人精品| 美女爽到呻吟久久久久| 午夜精品一区二区三区四区 | 国产午夜精品一区理论片飘花 | 影音先锋久久久| 一区二区三区你懂的| 久久青青草综合| 亚洲日本理论电影| 久久一综合视频| 国产午夜精品理论片a级大结局| 亚洲狼人精品一区二区三区| 久久午夜精品一区二区| 亚洲午夜精品福利| 欧美日韩成人在线视频| 黑人巨大精品欧美一区二区小视频| 亚洲一区二区三区免费视频| 亚洲国产精品久久久久婷婷老年 | 久久永久免费| 国产偷国产偷精品高清尤物| 亚洲天堂av在线免费观看| 亚洲国产精品一区二区www| 久久久久免费视频| 国产一区二区三区在线观看网站| 亚洲一区二区三区欧美| 一本色道久久88综合亚洲精品ⅰ | 国产精品美腿一区在线看| 日韩视频第一页| 老司机凹凸av亚洲导航| 欧美综合第一页| 国产一区在线免费观看| 久久精品国产一区二区电影 | 国产免费成人av| 久久国产精品99精品国产| 亚洲欧美精品在线| 国产亚洲精品激情久久| 欧美一级在线播放| 亚洲综合社区| 国产深夜精品| 暖暖成人免费视频| 久久天堂成人| 亚洲精品自在在线观看| 亚洲破处大片| 欧美午夜精品久久久久久孕妇 | 亚洲国产精品va| 欧美精品亚洲| 亚洲香蕉成视频在线观看| 中文在线一区| 国产美女精品| 欧美二区在线| 国产日本欧美一区二区三区在线 | 欧美91福利在线观看| 亚洲国产一成人久久精品| 亚洲第一综合天堂另类专| 欧美gay视频激情| 一区二区三区国产| 亚洲永久在线| 在线不卡免费欧美| 亚洲毛片av在线| 国产精品一区二区视频| 久久尤物视频| 欧美日本免费| 欧美在线综合| 欧美成人精品高清在线播放| 亚洲图中文字幕| 午夜精品久久久99热福利| 亚洲国产片色| 午夜精品久久久久久久久| 亚洲电影第三页| 一个人看的www久久| 国内精品久久久久影院色| 亚洲欧洲日本国产| 国产一区二区三区av电影| 日韩一级在线| 亚洲国产另类久久精品| 先锋资源久久| 亚洲综合欧美| 欧美精品一区二区三区在线播放 | 欧美一区国产一区| 亚洲精品视频在线观看免费| 欧美一区二区大片| 一片黄亚洲嫩模| 久久久久久久久岛国免费| 亚洲欧美日韩精品| 欧美国产日韩二区| 免费在线看成人av| 国产久一道中文一区| 日韩视频国产视频| 亚洲经典三级| 久久久午夜视频| 久久精品视频99| 国产精品理论片在线观看| 最新中文字幕亚洲| 亚洲国语精品自产拍在线观看| 亚洲欧美精品在线观看| 亚洲视频网在线直播| 欧美经典一区二区三区| 欧美成人亚洲成人日韩成人| 好吊日精品视频| 欧美在线亚洲综合一区| 欧美一级日韩一级| 国产精品蜜臀在线观看| 一本一本久久a久久精品牛牛影视| 亚洲精品国产精品国自产在线 | 亚洲精品麻豆| 99精品福利视频| 欧美国产1区2区| 久久青草久久| 久久午夜激情| 含羞草久久爱69一区| 亚洲在线视频| 午夜欧美视频| 国产欧美日韩| 欧美一区日本一区韩国一区| 欧美一区二区三区在线播放| 国产日韩欧美在线看| 欧美在线视频免费观看| 免费成人你懂的| 亚洲精品久久久一区二区三区| 欧美黄色小视频| av成人手机在线| 欧美一区二区视频在线观看2020 | 韩国精品久久久999| 久久国产福利| 欧美激情黄色片| 一本色道久久综合狠狠躁篇的优点| 欧美激情一区二区三区全黄| 一区二区高清| 久久久青草婷婷精品综合日韩| 亚洲国产精品va在线看黑人动漫| 欧美极品影院| 亚洲欧美大片| 欧美国产精品劲爆| 亚洲综合好骚| 亚洲电影av| 国产精品日韩| 老鸭窝毛片一区二区三区| 亚洲精选视频在线| 午夜视频在线观看一区二区| 一区一区视频| 欧美日韩精品欧美日韩精品一| 亚洲图片欧洲图片日韩av| 久久伊人亚洲| 亚洲午夜激情| 在线不卡中文字幕| 国产精品国色综合久久| 久久久亚洲国产美女国产盗摄| 99re66热这里只有精品4| 久久久久久久激情视频| 99热精品在线观看| 国产午夜久久| 欧美日韩中文在线| 玖玖综合伊人| 香蕉国产精品偷在线观看不卡| 91久久精品日日躁夜夜躁国产| 欧美在线黄色| 亚洲午夜日本在线观看| 亚洲第一天堂av| 国产欧美一区二区视频| 欧美另类高清视频在线| 久久久久久97三级| 午夜亚洲影视| 亚洲视频免费看| 亚洲美洲欧洲综合国产一区| 久久视频国产精品免费视频在线| 亚洲一区二区三区在线看| 亚洲精品老司机| 亚洲欧洲综合另类| 在线观看av不卡|