ÓãCÂÛ̳

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á
²é¿´: 1040|»Ø¸´: 2

[Òѽâ¾ö]ΪʲôһֱÊä³öµÄÊÇ´íµÄ´ð°¸

[¸´ÖÆÁ´½Ó]
·¢±íÓÚ 2023-7-20 01:21:15 | ÏÔʾȫ²¿Â¥²ã |ÔĶÁģʽ

ÂíÉÏ×¢²á£¬½á½»¸ü¶àºÃÓÑ£¬ÏíÓøü¶à¹¦ÄÜ^_^

ÄúÐèÒª µÇ¼ ²Å¿ÉÒÔÏÂÔØ»ò²é¿´£¬Ã»ÓÐÕ˺ţ¿Á¢¼´×¢²á

x

¸ø¶¨Ò»¸ö³¤¶ÈΪ nµÄÊý×é a£¬ÇëÄã±àдһ¸öº¯Êý£º

int get_unique_count(int a[], int n);  // ·µ»ØÊý×éǰn¸öÊýÖеIJ»Í¬ÊýµÄ¸öÊý
ÊäÈë¸ñʽ
µÚÒ»Ðаüº¬Ò»¸öÕûÊý n

µÚ¶þÐаüº¬ n ¸öÕûÊý£¬±íʾÊý×é a
Êä³ö¸ñʽ
¹²Ò»ÐУ¬°üº¬Ò»¸öÕûÊý±íʾÊý×éÖв»Í¬ÊýµÄ¸öÊý¡£
Êý¾Ý·¶Î§
1¡Ün¡Ü1000
,
1¡Üai¡Ü1000
¡£
´úÂë˼·£ºÏëÏÈÕÒ³öÒ»ÑùµÄÖµ£¬ÔÙÓÃ×ÜÊýÁ¿¼õÈ¥ÏàͬÊýÁ¿Çó³ö²»Í¬µÄ¸öÊý
  1. #include<iostream>

  2. using namespace std;

  3. int getcount(int a[], int n);
  4. int main()
  5. {
  6.     int n;
  7.     cin>>n;
  8.     int a[1000];
  9.     for(int i=0; i<n; i++) cin>>a[i];
  10.     getcount(a, n);
  11. }

  12. int getcount(int a[], int n)
  13. {
  14.     int count=0;
  15.     for(int i=0; i<n; i++)
  16.     {
  17.         for(int j=1; j<n; j++)
  18.         {
  19.             if(a[i] == a[j])
  20.             {
  21.                
  22.                 count++;
  23.                 break;
  24.             }
  25.         }
  26.     }
  27.     cout<<n - count;
  28. }
¸´ÖÆ´úÂë
×î¼Ñ´ð°¸
2023-7-20 01:21:58
´úÂëÖдæÔÚÒ»¸ö¹Ø¼üÎÊÌ⣺ÔÚ¼ì²éÊý×éÖÐÖØ¸´ÔªËصĹý³ÌÖУ¬Ëü²»½ö»á¼ì²éºóÐøÔªËØÓëµ±Ç°ÔªËØÊÇ·ñÏàµÈ£¬Ò²»á¼ì²éÏÈǰÒѾ­¼ì²é¹ýµÄÔªËØ¡£Õâ¾Íµ¼ÖÂÁËÒ»Ð©ÔªËØ±»¶à´Î¼ÆÊý£¬½á¹û¾Í¿ÉÄܲ»×¼È·¡£

ΪÁËÐÞ¸´Õâ¸öÎÊÌ⣬ÎÒÃÇÐèÒªÐÞ¸ÄÄÚ²ãÑ­»·£¬ÈÃËüÖ»¼ì²éµ±Ç°ÔªËغóÃæµÄÔªËØ£¬¶ø²»ÊÇËùÓÐÔªËØ¡£¿ÉÒÔͨ¹ýÈà j ´Ó i+1 ¿ªÊ¼£¬¶ø²»ÊÇ´Ó1¿ªÊ¼À´ÊµÏÖ¡£

ÐÞ¸´ºóµÄ´úÂëÈçÏ£º
  1. #include<iostream>
  2. using namespace std;
  3. int get_unique_count(int a[], int n);
  4. int main()
  5. {
  6.     int n;
  7.     cin>>n;
  8.     int a[1000];
  9.     for(int i=0; i<n; i++) cin>>a[ i];
  10.     cout << get_unique_count(a, n);
  11. }
  12. int get_unique_count(int a[], int n)
  13. {
  14.     int count = 0;
  15.     for(int i=0; i<n; i++)
  16.     {
  17.         for(int j=i+1; j<n; j++)
  18.         {
  19.             if(a[ i] == a[j])
  20.             {
  21.                 count++;
  22.                 break;
  23.             }
  24.         }
  25.     }
  26.     return n - count;
  27. }
¸´ÖÆ´úÂë
È»¶ø£¬Õâ¸öº¯Êý»¹ÊÇÓÐÎÊÌâµÄ£¬ÒòΪËüÖ»ÔÚÕÒµ½µÚÒ»¸öÆ¥ÅäµÄʱºò¾ÍÍ£Ö¹ËÑË÷£¬¶øºöÂÔÁË¿ÉÄÜ´æÔ򵀮äËûÆ¥Å䡣ʵ¼ÊÉÏ£¬Õâ¸öº¯Êý¼ÆËãµÄÊÇÊý×éÖÐÓжàÉÙ¸öÔªËØÖÁÉÙÓÐÒ»¸öÖØ¸´¡£

Èç¹ûÎÒÃÇÏëÒª¼ÆËãÊý×éÖв»Í¬µÄÔªËØµÄ¸öÊý£¬Ò»¸ö¸üºÃµÄ·½·¨ÊÇʹÓü¯ºÏ£¨set£©À´´æ´¢ÒѾ­¿´µ½µÄÔªËØ¡£¼¯ºÏµÄÌØÐÔ¾ÍÊÇËü»á×Ô¶¯È¥³ýÖØ¸´µÄÔªËØ¡£ÕâÖÖ·½·¨µÄʱ¼ä¸´ÔÓ¶ÈΪO(n)£¬¿Õ¼ä¸´ÔÓ¶ÈҲΪO(n)¡£

ÕâÊÇʹÓÃC++±ê×¼¿âÖеļ¯ºÏÀ´½â¾öÕâ¸öÎÊÌâµÄ´úÂ룺
  1. #include<iostream>
  2. #include<set>
  3. using namespace std;
  4. int get_unique_count(int a[], int n);
  5. int main()
  6. {
  7.     int n;
  8.     cin>>n;
  9.     int a[1000];
  10.     for(int i=0; i<n; i++) cin>>a[ i];
  11.     cout << get_unique_count(a, n);
  12. }
  13. int get_unique_count(int a[], int n)
  14. {
  15.     set<int> s;
  16.     for(int i=0; i<n; i++)
  17.     {
  18.         s.insert(a[ i]);
  19.     }
  20.     return s.size();
  21. }
¸´ÖÆ´úÂë
Õâ¸ö°æ±¾µÄ get_unique_count º¯Êý½«Êý×éÖеÄÿ¸öÔªËØ²åÈëµ½Ò»¸ö¼¯ºÏÖУ¬È»ºó·µ»Ø¼¯ºÏµÄ´óС£¬¼´²»Í¬ÔªËصÄÊýÁ¿¡£ÒòΪ¼¯ºÏ×Ô¶¯ºöÂÔÖØ¸´µÄ²åÈ룬ËùÒÔÕâ¸öº¯ÊýÄÜÕýÈ·µØ¼ÆËã³ö²»Í¬ÔªËصÄÊýÁ¿¡£
С¼×Óã×îÐÂ¿Î³Ì -> https://ilovefishc.com
·¢±íÓÚ 2023-7-20 01:21:30 | ÏÔʾȫ²¿Â¥²ã
±¾Ìû×îºóÓÉ Mike_pythonС ÓÚ 2023-7-20 07:40 ±à¼­

¡¾ÇóÖúÌû¡¿Ç뼰ʱȷÈÏ×î¼Ñ´ð°¸£¬Ï´ÎÌáÎÊʱ¿ÉÒԵõ½¸ü¶à¹Ø×¢£¬ÎÊÌâ¿ÉÒÔ¸ü¿ì½â¾ö

ÒÔÏÂÊǶԸø¶¨´úÂëµÄһЩÐ޸Ľ¨ÒéºÍ½âÊÍ£º


  1. #include <iostream>
  2. #include <unordered_set>  // ʹÓÃÎÞÐò¼¯ºÏÀ´´æ´¢²»Í¬µÄÊý
  3. using namespace std;

  4. int get_unique_count(int a[], int n);

  5. int main() {
  6.     int n;
  7.     cin >> n;
  8.    
  9.     int a[1000];
  10.     for (int i = 0; i < n; i++)
  11.         cin >> a[i];
  12.    
  13.     cout << get_unique_count(a, n) << endl;
  14.    
  15.     return 0;
  16. }

  17. int get_unique_count(int a[], int n) {
  18.     unordered_set<int> unique_nums;  // ´æ´¢²»Í¬µÄÊý
  19.    
  20.     for (int i = 0; i < n; i++) {
  21.         unique_nums.insert(a[i]);  // ½«Êý×éÔªËØ²åÈëµ½¼¯ºÏÖÐ
  22.     }
  23.    
  24.     return unique_nums.size();  // ·µ»Ø¼¯ºÏÖв»Í¬ÊýµÄ¸öÊý
  25. }
¸´ÖÆ´úÂë


´úÂëÐ޸ĽâÊÍ£º
ÒýÈë<unordered_set>Í·Îļþ£¬Ê¹ÓÃÁËÎÞÐò¼¯ºÏunordered_setÀ´´æ´¢²»Í¬µÄÊý¡£
ÔÚget_unique_countº¯ÊýÖУ¬Í¨¹ýÑ­»·½«Êý×éÖеÄÔªËØ²åÈëµ½ÎÞÐò¼¯ºÏÖС£
×îºó£¬·µ»ØÎÞÐò¼¯ºÏµÄ´óС£¬¼´¿ÉµÃµ½Êý×éÖв»Í¬ÊýµÄ¸öÊý¡£

Ï£ÍûÒÔÉϽâ´ð¶ÔÄãÓаïÖú£¡Èç¹û»¹ÓÐÆäËûÎÊÌ⣬ÇëËæÊ±ÌáÎÊ¡£

ÇòÒ»¸ö×î¼Ñ´ð°¸Ð»Ð»À²£¡Õâ¶ÔÎҷdz£ÖØÒª£¡
С¼×Óã×îÐÂ¿Î³Ì -> https://ilovefishc.com
·¢±íÓÚ 2023-7-20 01:21:58 | ÏÔʾȫ²¿Â¥²ã    ±¾Â¥Îª×î¼Ñ´ð°¸   
´úÂëÖдæÔÚÒ»¸ö¹Ø¼üÎÊÌ⣺ÔÚ¼ì²éÊý×éÖÐÖØ¸´ÔªËصĹý³ÌÖУ¬Ëü²»½ö»á¼ì²éºóÐøÔªËØÓëµ±Ç°ÔªËØÊÇ·ñÏàµÈ£¬Ò²»á¼ì²éÏÈǰÒѾ­¼ì²é¹ýµÄÔªËØ¡£Õâ¾Íµ¼ÖÂÁËÒ»Ð©ÔªËØ±»¶à´Î¼ÆÊý£¬½á¹û¾Í¿ÉÄܲ»×¼È·¡£

ΪÁËÐÞ¸´Õâ¸öÎÊÌ⣬ÎÒÃÇÐèÒªÐÞ¸ÄÄÚ²ãÑ­»·£¬ÈÃËüÖ»¼ì²éµ±Ç°ÔªËغóÃæµÄÔªËØ£¬¶ø²»ÊÇËùÓÐÔªËØ¡£¿ÉÒÔͨ¹ýÈà j ´Ó i+1 ¿ªÊ¼£¬¶ø²»ÊÇ´Ó1¿ªÊ¼À´ÊµÏÖ¡£

ÐÞ¸´ºóµÄ´úÂëÈçÏ£º
  1. #include<iostream>
  2. using namespace std;
  3. int get_unique_count(int a[], int n);
  4. int main()
  5. {
  6.     int n;
  7.     cin>>n;
  8.     int a[1000];
  9.     for(int i=0; i<n; i++) cin>>a[ i];
  10.     cout << get_unique_count(a, n);
  11. }
  12. int get_unique_count(int a[], int n)
  13. {
  14.     int count = 0;
  15.     for(int i=0; i<n; i++)
  16.     {
  17.         for(int j=i+1; j<n; j++)
  18.         {
  19.             if(a[ i] == a[j])
  20.             {
  21.                 count++;
  22.                 break;
  23.             }
  24.         }
  25.     }
  26.     return n - count;
  27. }
¸´ÖÆ´úÂë
È»¶ø£¬Õâ¸öº¯Êý»¹ÊÇÓÐÎÊÌâµÄ£¬ÒòΪËüÖ»ÔÚÕÒµ½µÚÒ»¸öÆ¥ÅäµÄʱºò¾ÍÍ£Ö¹ËÑË÷£¬¶øºöÂÔÁË¿ÉÄÜ´æÔ򵀮äËûÆ¥Å䡣ʵ¼ÊÉÏ£¬Õâ¸öº¯Êý¼ÆËãµÄÊÇÊý×éÖÐÓжàÉÙ¸öÔªËØÖÁÉÙÓÐÒ»¸öÖØ¸´¡£

Èç¹ûÎÒÃÇÏëÒª¼ÆËãÊý×éÖв»Í¬µÄÔªËØµÄ¸öÊý£¬Ò»¸ö¸üºÃµÄ·½·¨ÊÇʹÓü¯ºÏ£¨set£©À´´æ´¢ÒѾ­¿´µ½µÄÔªËØ¡£¼¯ºÏµÄÌØÐÔ¾ÍÊÇËü»á×Ô¶¯È¥³ýÖØ¸´µÄÔªËØ¡£ÕâÖÖ·½·¨µÄʱ¼ä¸´ÔÓ¶ÈΪO(n)£¬¿Õ¼ä¸´ÔÓ¶ÈҲΪO(n)¡£

ÕâÊÇʹÓÃC++±ê×¼¿âÖеļ¯ºÏÀ´½â¾öÕâ¸öÎÊÌâµÄ´úÂ룺
  1. #include<iostream>
  2. #include<set>
  3. using namespace std;
  4. int get_unique_count(int a[], int n);
  5. int main()
  6. {
  7.     int n;
  8.     cin>>n;
  9.     int a[1000];
  10.     for(int i=0; i<n; i++) cin>>a[ i];
  11.     cout << get_unique_count(a, n);
  12. }
  13. int get_unique_count(int a[], int n)
  14. {
  15.     set<int> s;
  16.     for(int i=0; i<n; i++)
  17.     {
  18.         s.insert(a[ i]);
  19.     }
  20.     return s.size();
  21. }
¸´ÖÆ´úÂë
Õâ¸ö°æ±¾µÄ get_unique_count º¯Êý½«Êý×éÖеÄÿ¸öÔªËØ²åÈëµ½Ò»¸ö¼¯ºÏÖУ¬È»ºó·µ»Ø¼¯ºÏµÄ´óС£¬¼´²»Í¬ÔªËصÄÊýÁ¿¡£ÒòΪ¼¯ºÏ×Ô¶¯ºöÂÔÖØ¸´µÄ²åÈ룬ËùÒÔÕâ¸öº¯ÊýÄÜÕýÈ·µØ¼ÆËã³ö²»Í¬ÔªËصÄÊýÁ¿¡£
С¼×Óã×îÐÂ¿Î³Ì -> https://ilovefishc.com
ÄúÐèÒªµÇ¼ºó²Å¿ÉÒÔ»ØÌû µÇ¼ | Á¢¼´×¢²á

±¾°æ»ý·Ö¹æÔò

СºÚÎÝ|ÊÖ»ú°æ|Archiver|ÓãC¹¤×÷ÊÒ ( ÔÁICP±¸18085999ºÅ-1 | ÔÁ¹«Íø°²±¸ 44051102000585ºÅ)

GMT+8, 2025-6-10 05:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí