ÓãCÂÛ̳

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á
²é¿´: 735|»Ø¸´: 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
¡£
´úÂë˼·£ºÏëÏÈÕÒ³öÒ»ÑùµÄÖµ£¬ÔÙÓÃ×ÜÊýÁ¿¼õÈ¥ÏàͬÊýÁ¿Çó³ö²»Í¬µÄ¸öÊý
#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;
}
×î¼Ñ´ð°¸
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[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 º¯Êý½«Êý×éÖеÄÿ¸öÔªËزåÈëµ½Ò»¸ö¼¯ºÏÖУ¬È»ºó·µ»Ø¼¯ºÏµÄ´óС£¬¼´²»Í¬ÔªËصÄÊýÁ¿¡£ÒòΪ¼¯ºÏ×Ô¶¯ºöÂÔÖظ´µÄ²åÈ룬ËùÒÔÕâ¸öº¯ÊýÄÜÕýÈ·µØ¼ÆËã³ö²»Í¬ÔªËصÄÊýÁ¿¡£
ÏëÖªµÀС¼×Óã×î½üÔÚ×öɶ£¿Çë·ÃÎÊ -> ilovefishc.com
·¢±íÓÚ 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[1000];
    for (int i = 0; i < n; i++)
        cin >> a[i];
    
    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[i]);  // ½«Êý×éÔªËزåÈëµ½¼¯ºÏÖÐ
    }
    
    return unique_nums.size();  // ·µ»Ø¼¯ºÏÖв»Í¬ÊýµÄ¸öÊý
}

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

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

ÇòÒ»¸ö×î¼Ñ´ð°¸Ð»Ð»À²£¡Õâ¶ÔÎҷdz£ÖØÒª£¡
ÏëÖªµÀС¼×Óã×î½üÔÚ×öɶ£¿Çë·ÃÎÊ -> ilovefishc.com
·¢±íÓÚ 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[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 º¯Êý½«Êý×éÖеÄÿ¸öÔªËزåÈëµ½Ò»¸ö¼¯ºÏÖУ¬È»ºó·µ»Ø¼¯ºÏµÄ´óС£¬¼´²»Í¬ÔªËصÄÊýÁ¿¡£ÒòΪ¼¯ºÏ×Ô¶¯ºöÂÔÖظ´µÄ²åÈ룬ËùÒÔÕâ¸öº¯ÊýÄÜÕýÈ·µØ¼ÆËã³ö²»Í¬ÔªËصÄÊýÁ¿¡£
ÏëÖªµÀС¼×Óã×î½üÔÚ×öɶ£¿Çë·ÃÎÊ -> ilovefishc.com
ÄúÐèÒªµÇ¼ºó²Å¿ÉÒÔ»ØÌû µÇ¼ | Á¢¼´×¢²á

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

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

GMT+8, 2024-12-24 08:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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