wwWsir ·¢±íÓÚ 2023-7-20 01:21:15

ΪʲôһֱÊä³öµÄÊÇ´íµÄ´ð°¸


¸ø¶¨Ò»¸ö³¤¶ÈΪ 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;
    for(int i=0; i<n; i++) cin>>a;
    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 == a)
            {
               
                count++;
                break;
            }
      }
    }
    cout<<n - count;
}

Mike_pythonС ·¢±íÓÚ 2023-7-20 01:21:30

±¾Ìû×îºóÓÉ Mike_pythonС ÓÚ 2023-7-20 07:40 ±à¼­

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

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


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

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

int main() {
    int n;
    cin >> n;
   
    int a;
    for (int i = 0; i < n; i++)
      cin >> a;
   
    cout << get_unique_count(a, n) << endl;
   
    return 0;
}

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


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

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

ÇòÒ»¸ö×î¼Ñ´ð°¸Ð»Ð»À²£¡Õâ¶ÔÎҷdz£ÖØÒª£¡{:10_254:}{:10_254:}{:10_254:}

isdkz ·¢±íÓÚ 2023-7-20 01:21:58

´úÂëÖдæÔÚÒ»¸ö¹Ø¼üÎÊÌ⣺ÔÚ¼ì²éÊý×éÖÐÖظ´ÔªËصĹý³ÌÖУ¬Ëü²»½ö»á¼ì²éºóÐøÔªËØÓ뵱ǰԪËØÊÇ·ñÏàµÈ£¬Ò²»á¼ì²éÏÈÇ°ÒѾ­¼ì²é¹ýµÄÔªËØ¡£Õâ¾Íµ¼ÖÂÁËһЩԪËر»¶à´Î¼ÆÊý£¬½á¹û¾Í¿ÉÄܲ»×¼È·¡£

ΪÁËÐÞ¸´Õâ¸öÎÊÌ⣬ÎÒÃÇÐèÒªÐÞ¸ÄÄÚ²ãÑ­»·£¬ÈÃËüÖ»¼ì²éµ±Ç°ÔªËغóÃæµÄÔªËØ£¬¶ø²»ÊÇËùÓÐÔªËØ¡£¿ÉÒÔͨ¹ýÈà 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;
    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)
            {
                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;
    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 º¯Êý½«Êý×éÖеÄÿ¸öÔªËزåÈëµ½Ò»¸ö¼¯ºÏÖУ¬È»ºó·µ»Ø¼¯ºÏµÄ´óС£¬¼´²»Í¬ÔªËصÄÊýÁ¿¡£ÒòΪ¼¯ºÏ×Ô¶¯ºöÂÔÖظ´µÄ²åÈ룬ËùÒÔÕâ¸öº¯ÊýÄÜÕýÈ·µØ¼ÆËã³ö²»Í¬ÔªËصÄÊýÁ¿¡£
Ò³: [1]
²é¿´ÍêÕû°æ±¾: ΪʲôһֱÊä³öµÄÊÇ´íµÄ´ð°¸