ΪʲôһֱÊä³öµÄÊÇ´íµÄ´ð°¸
¸ø¶¨Ò»¸ö³¤¶ÈΪ 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 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:}
´úÂëÖдæÔÚÒ»¸ö¹Ø¼üÎÊÌ⣺ÔÚ¼ì²éÊý×éÖÐÖظ´ÔªËصĹý³ÌÖУ¬Ëü²»½ö»á¼ì²éºóÐøÔªËØÓ뵱ǰԪËØÊÇ·ñÏàµÈ£¬Ò²»á¼ì²éÏÈÇ°ÒѾ¼ì²é¹ýµÄÔªËØ¡£Õâ¾Íµ¼ÖÂÁËһЩԪËر»¶à´Î¼ÆÊý£¬½á¹û¾Í¿ÉÄܲ»×¼È·¡£
ΪÁËÐÞ¸´Õâ¸öÎÊÌ⣬ÎÒÃÇÐèÒªÐÞ¸ÄÄÚ²ãÑ»·£¬ÈÃËüÖ»¼ì²éµ±Ç°ÔªËغóÃæµÄÔªËØ£¬¶ø²»ÊÇËùÓÐÔªËØ¡£¿ÉÒÔͨ¹ýÈà 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]