| 
 | 
 
ÂíÉÏ×¢²á£¬½á½»¸ü¶àºÃÓÑ£¬ÏíÓøü¶à¹¦ÄÜ^_^
ÄúÐèÒª µÇ¼ ²Å¿ÉÒÔÏÂÔØ»ò²é¿´£¬Ã»ÓÐÕ˺ţ¿Á¢¼´×¢²á  
 
x
 
 
¸ø¶¨Ò»¸ö³¤¶ÈΪ nµÄÊý×é a£¬ÇëÄã±àдһ¸öº¯Êý£º 
 
int get_unique_count(int a[], int n);  // ·µ»ØÊý×éǰn¸öÊýÖеIJ»Í¬ÊýµÄ¸öÊý 
ÊäÈë¸ñʽ 
µÚÒ»Ðаüº¬Ò»¸öÕûÊý n 
 
µÚ¶þÐаüº¬ n ¸öÕûÊý£¬±íʾÊý×é a 
Êä³ö¸ñʽ 
¹²Ò»ÐУ¬°üº¬Ò»¸öÕûÊý±íʾÊý×éÖв»Í¬ÊýµÄ¸öÊý¡£ 
Êý¾Ý·¶Î§ 
1¡Ün¡Ü1000 
, 
1¡Üai¡Ü1000 
¡£ 
´úÂë˼·£ºÏëÏÈÕÒ³öÒ»ÑùµÄÖµ£¬ÔÙÓÃ×ÜÊýÁ¿¼õÈ¥ÏàͬÊýÁ¿Çó³ö²»Í¬µÄ¸öÊý 
- #include<iostream>
 
  
- using namespace std;
 
  
- int getcount(int a[], int n);
 
 - int main()
 
 - {
 
 -     int n;
 
 -     cin>>n;
 
 -     int a[1000];
 
 -     for(int i=0; i<n; i++) cin>>a[i];
 
 -     getcount(a, n);
 
 - }
 
  
- int getcount(int a[], int n)
 
 - {
 
 -     int count=0;
 
 -     for(int i=0; i<n; i++)
 
 -     {
 
 -         for(int j=1; j<n; j++)
 
 -         {
 
 -             if(a[i] == a[j]) 
 
 -             {
 
 -                 
 
 -                 count++;
 
 -                 break;
 
 -             }
 
 -         }
 
 -     }
 
 -     cout<<n - count;
 
 - }
 
 
  ¸´ÖÆ´úÂë 
´úÂëÖдæÔÚÒ»¸ö¹Ø¼üÎÊÌ⣺ÔÚ¼ì²éÊý×éÖÐÖØ¸´ÔªËصĹý³ÌÖУ¬Ëü²»½ö»á¼ì²éºóÐøÔªËØÓëµ±Ç°ÔªËØÊÇ·ñÏàµÈ£¬Ò²»á¼ì²éÏÈǰÒѾ¼ì²é¹ýµÄÔªËØ¡£Õâ¾Íµ¼ÖÂÁËÒ»Ð©ÔªËØ±»¶à´Î¼ÆÊý£¬½á¹û¾Í¿ÉÄܲ»×¼È·¡£ 
 
ΪÁËÐÞ¸´Õâ¸öÎÊÌ⣬ÎÒÃÇÐèÒªÐÞ¸ÄÄÚ²ãÑ»·£¬ÈÃËüÖ»¼ì²éµ±Ç°ÔªËغóÃæµÄÔªËØ£¬¶ø²»ÊÇËùÓÐÔªËØ¡£¿ÉÒÔͨ¹ýÈà j ´Ó i+1 ¿ªÊ¼£¬¶ø²»ÊÇ´Ó1¿ªÊ¼À´ÊµÏÖ¡£ 
 
ÐÞ¸´ºóµÄ´úÂëÈçÏ£º 
- #include<iostream>
 - using namespace std;
 - int get_unique_count(int a[], int n);
 - int main()
 - {
 -     int n;
 -     cin>>n;
 -     int a[1000];
 -     for(int i=0; i<n; i++) cin>>a[ i];
 -     cout << get_unique_count(a, n);
 - }
 - int get_unique_count(int a[], int n)
 - {
 -     int count = 0;
 -     for(int i=0; i<n; i++)
 -     {
 -         for(int j=i+1; j<n; j++)
 -         {
 -             if(a[ i] == a[j]) 
 -             {
 -                 count++;
 -                 break;
 -             }
 -         }
 -     }
 -     return n - count;
 - }
 
  ¸´ÖÆ´úÂë È»¶ø£¬Õâ¸öº¯Êý»¹ÊÇÓÐÎÊÌâµÄ£¬ÒòΪËüÖ»ÔÚÕÒµ½µÚÒ»¸öÆ¥ÅäµÄʱºò¾ÍÍ£Ö¹ËÑË÷£¬¶øºöÂÔÁË¿ÉÄÜ´æÔ򵀮äËûÆ¥Å䡣ʵ¼ÊÉÏ£¬Õâ¸öº¯Êý¼ÆËãµÄÊÇÊý×éÖÐÓжàÉÙ¸öÔªËØÖÁÉÙÓÐÒ»¸öÖØ¸´¡£ 
 
Èç¹ûÎÒÃÇÏëÒª¼ÆËãÊý×éÖв»Í¬µÄÔªËØµÄ¸öÊý£¬Ò»¸ö¸üºÃµÄ·½·¨ÊÇʹÓü¯ºÏ£¨set£©À´´æ´¢ÒѾ¿´µ½µÄÔªËØ¡£¼¯ºÏµÄÌØÐÔ¾ÍÊÇËü»á×Ô¶¯È¥³ýÖØ¸´µÄÔªËØ¡£ÕâÖÖ·½·¨µÄʱ¼ä¸´ÔÓ¶ÈΪO(n)£¬¿Õ¼ä¸´ÔÓ¶ÈҲΪO(n)¡£ 
 
ÕâÊÇʹÓÃC++±ê×¼¿âÖеļ¯ºÏÀ´½â¾öÕâ¸öÎÊÌâµÄ´úÂ룺 
- #include<iostream>
 - #include<set>
 - using namespace std;
 - int get_unique_count(int a[], int n);
 - int main()
 - {
 -     int n;
 -     cin>>n;
 -     int a[1000];
 -     for(int i=0; i<n; i++) cin>>a[ i];
 -     cout << get_unique_count(a, n);
 - }
 - int get_unique_count(int a[], int n)
 - {
 -     set<int> s;
 -     for(int i=0; i<n; i++)
 -     {
 -         s.insert(a[ i]);
 -     }
 -     return s.size();
 - }
 
  ¸´ÖÆ´úÂë Õâ¸ö°æ±¾µÄ get_unique_count º¯Êý½«Êý×éÖеÄÿ¸öÔªËØ²åÈëµ½Ò»¸ö¼¯ºÏÖУ¬È»ºó·µ»Ø¼¯ºÏµÄ´óС£¬¼´²»Í¬ÔªËصÄÊýÁ¿¡£ÒòΪ¼¯ºÏ×Ô¶¯ºöÂÔÖØ¸´µÄ²åÈ룬ËùÒÔÕâ¸öº¯ÊýÄÜÕýÈ·µØ¼ÆËã³ö²»Í¬ÔªËصÄÊýÁ¿¡£ 
 
 
 |   
 
 
 
 |