Hướng dẫn hackerrank python solutions - giải pháp trăn hackerrank

Show

Thông tin về ứng dụng này

Ứng dụng PYTHON HACKERRANK SOLUTIONS là tất cả những gì bạn cần tìm hiểu hoặc xem qua các giải pháp của phần PYTHON trên trang web hackerrank.Bạn có thể sao chép giải pháp chỉ bằng một lần nhấn và có thể chạy trong trình biên dịch của bạn.Một số lưu ý quan trọng có trong ứng dụng này vì vậy trước khi xem qua các giải pháp lần đầu tiên, tôi sẽ đề nghị bạn xem qua chúng một lần.Ứng dụng này dành cho mục đích giáo dục. Nhận các giải pháp, thực hành chúng.Chúc may mắn cho 5 sao của bạn trên Hackerrank.
Bạn có thể sao chép giải pháp chỉ bằng một lần nhấn và có thể chạy trong trình biên dịch của bạn.
Một số lưu ý quan trọng có trong ứng dụng này vì vậy trước khi xem qua các giải pháp lần đầu tiên, tôi sẽ đề nghị bạn xem qua chúng một lần.
Ứng dụng này dành cho mục đích giáo dục. Nhận các giải pháp, thực hành chúng.
Chúc may mắn cho 5 sao của bạn trên Hackerrank.

Lần cập nhật gần đây nhất

7 thg 12, 2020

An toàn dữ liệu

Hướng dẫn hackerrank python solutions - giải pháp trăn hackerrank

Đã đăng vào thg 1 25, 2020 2:13 CH 2 phút đọc 2 phút đọc

1. Đề bài

Cho một mảng số nguyên n phần tử.Hãy đếm trong mảng có bao nhiêu cặp số giống nhau.(Mỗi số nguyên chỉ được bắt cặp duy nhất một lần).

Khoảng giá trị của n : từ 2 đến 10^6.

Sample Input:

9     
10 20 20 10 10 30 50 10 20

Sample Output:

3

Miêu tả đề bằng hình ảnh:

Hướng dẫn hackerrank python solutions - giải pháp trăn hackerrank

2. Hướng giải.

Với việc phải nối các cặp số với nhau các số nào đã nối lại rồi không xét nữa. Như vậy ta phải có một mảng để lưu giữa trạng thái.

Duyệt từng phần tử trong mảng với các phần tử còn lại . Nếu thỏa điều kiện bằng nhau và trang thái của chúng chưa được bắt cặp thì tiến hành bắt cặp.Tiếp tục với số tiếp theo.

3.Code.

static int sockMerchant(int n, int[] ar) {
 if (n <= 0)
     return 0;
 boolean[] status = new boolean[n];
 int count = 0;
 for (int i = 0 ; i < n ; i++)
 {
     for (int j = i; j < n ; j++)
     {
         if (ar[i] == ar[j] && status[i] == false && status[j] == false && i != j)
         {
             status[i] = true;
             status[j] = true;
             count++;
             break;
         }
     }
 }
 return count;
}

4. Giải pháp tối ưu hơn.

Giải pháp.

Hướng giải bài trên có độ phức tạp thuật toán là O(n^2) . Nếu ví dụ là mảng gồm 10^6 phần tử , thuật toán giải rất là chậm sẽ không vượt qua solution này.Cách giải mới bài toán như sao.Đầu tiên ta sẽ sort mảng lại , sau khi sort mảng đã được sắp xếp ta chỉ cần so sanh với số đứng trước nó để xem có phải cặp không.

Ở đây mình dùng thuật toán sort : QuickSort.

Độ phức tạp:

-BestCase: O(nlog(n))

-WorstCase: O(n^2).

Lần duyệt cuối có độ phức tạp: O(n).

Vậy tổng độ phức tạp:

-BestCase: O(n).

-WorstCase: O(n^2).

Code.

QuickSort.

public class Sort {
public static void quickSort(int[] arr,int low, int high)
{
// check for empty or null array
if (arr.length == 0 || arr == null)
return;
if (low >= high)
return;
// find the middle
int middle = low + (high - low) / 2;
int pviot = arr[middle];
int i = low;
int j = high;

while(i <= j)
{
// check until all values on the left lower than pviot
while(arr[i] < pviot)
   i++;
// check until all value on the right higher than pviot
while (arr[j] > pviot)
   j--;
if (i <= j)
{
   swap(arr,i,j);
   i++;
   j--;
}
}

if (low < j)
quickSort(arr,low,j);
if (high > i)
quickSort(arr,i,high);
}
private static void swap(int[] arr,int x ,int y)
{
int temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
}

Solution.

static int sockMerchant(int n, int[] ar) {
        if (n <= 0)
        {
            return 0;
        }
        Sort.quickSort(ar,0,n-1);

        int count = 0;

        for (int i = 0 ; i < n - 1;i++)
        {
            if (ar[i] == ar[i+1])
            {
                count++;
                i++;
            }
        }

        return count;
    }

Lần duyệt cuối có độ phức tạp: O(n).

https://github.com/nguyenphuc22/solutionHackerRank.

Vậy tổng độ phức tạp:

Xem thảo luận

Nội dung chính ShowShow

  • Giải trình
  • Làm thế nào để tôi tìm thấy các ký tự lặp đi lặp lại nhất trong một chuỗi trăn?
  • Làm thế nào để bạn tìm thấy ký tự thường xuyên nhất trong một chuỗi?
  • Làm thế nào để bạn tìm thấy tất cả các lần xuất hiện của một ký tự trong một chuỗi trăn?
  • Làm thế nào để tôi tìm thấy phần tử phổ biến nhất trong một chuỗi python?

Sử dụng bộ đếm Python trả về số lượng của từng yếu tố trong danh sách.Do đó, chúng tôi chỉ đơn giản tìm thấy phần tử phổ biến nhất bằng cách sử dụng phương thức mest_common ().using most_common() method.

Xem thảo luận

  • Nội dung chính Show
  • Giải trình
  • Xem thảo luận

    Sử dụng bộ đếm Python trả về số lượng của từng yếu tố trong danh sách.Do đó, chúng tôi chỉ đơn giản tìm thấy phần tử phổ biến nhất bằng cách sử dụng phương thức mest_common ().using most_common() method.

    Xem thảo luận

    Nội dung chính Show

    Giải trình 

    Cải thiện bài viết

    Python3

    Lưu bài viết

    Đọc

    Bàn luận

    Bàn luận 

    Bài viết này cung cấp cho chúng ta các phương pháp để tìm tần số của ký tự xảy ra tối đa trong chuỗi Python. Đây là tiện ích khá quan trọng hiện nay và kiến ​​thức về nó luôn hữu ích. Hãy để thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện. & NBSP;

    static int sockMerchant(int n, int[] ar) {
     if (n <= 0)
         return 0;
     boolean[] status = new boolean[n];
     int count = 0;
     for (int i = 0 ; i < n ; i++)
     {
         for (int j = i; j < n ; j++)
         {
             if (ar[i] == ar[j] && status[i] == false && status[j] == false && i != j)
             {
                 status[i] = true;
                 status[j] = true;
                 count++;
                 break;
             }
         }
     }
     return count;
    }
    
    86
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    6
    3
    
    48
    3
    
    49
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    6
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    516
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    6
    3
    
    48
    3
    
    49
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    6
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    51

    The original string is : GeeksforGeeks
    The maximum of all characters in GeeksforGeeks is : e

    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    8
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    9
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    54

    public class Sort {
    public static void quickSort(int[] arr,int low, int high)
    {
    // check for empty or null array
    if (arr.length == 0 || arr == null)
    return;
    if (low >= high)
    return;
    // find the middle
    int middle = low + (high - low) / 2;
    int pviot = arr[middle];
    int i = low;
    int j = high;
    
    while(i <= j)
    {
    // check until all values on the left lower than pviot
    while(arr[i] < pviot)
       i++;
    // check until all value on the right higher than pviot
    while (arr[j] > pviot)
       j--;
    if (i <= j)
    {
       swap(arr,i,j);
       i++;
       j--;
    }
    }
    
    if (low < j)
    quickSort(arr,low,j);
    if (high > i)
    quickSort(arr,i,high);
    }
    private static void swap(int[] arr,int x ,int y)
    {
    int temp = arr[x];
    arr[x] = arr[y];
    arr[y] = temp;
    }
    }
    
    20
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    56
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    57 0
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    56
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    57
     

    Đầu ra: & nbsp;

    Python3

    Phương pháp 2: Sử dụng bộ sưu tập.Count () + Max () & NBSP;

    Phương pháp được đề xuất nhiều nhất có thể được sử dụng để tìm tất cả các lần xuất hiện là phương pháp này, điều này thực sự có tất cả tần số phần tử và cũng có thể được sử dụng để in tần số phần tử đơn nếu được yêu cầu. Chúng tôi tìm thấy ký tự xảy ra tối đa bằng cách sử dụng tối đa () trên các giá trị. & Nbsp;

    Trong phương pháp này, chúng tôi chỉ đơn giản lặp qua chuỗi và tạo thành khóa trong từ điển của phần tử mới xảy ra hoặc nếu phần tử đã xảy ra, chúng tôi sẽ tăng giá trị của nó lên 1. Chúng tôi thấy ký tự xảy ra tối đa bằng cách sử dụng tối đa () trên các giá trị. & NBSP;

    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    5
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    6
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    7

    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    8
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    9
    The original string is : GeeksforGeeks
    The maximum of all characters in GeeksforGeeks is : e
    0

    The original string is : GeeksforGeeks
    The maximum of all characters in GeeksforGeeks is : e
    0
    The original string is : GeeksforGeeks
    The maximum of all characters in GeeksforGeeks is : e
    1
    3
    
    74
    3
    
    75
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    6
    3
    
    7 8

    static int sockMerchant(int n, int[] ar) {
     if (n <= 0)
         return 0;
     boolean[] status = new boolean[n];
     int count = 0;
     for (int i = 0 ; i < n ; i++)
     {
         for (int j = i; j < n ; j++)
         {
             if (ar[i] == ar[j] && status[i] == false && status[j] == false && i != j)
             {
                 status[i] = true;
                 status[j] = true;
                 count++;
                 break;
             }
         }
     }
     return count;
    }
    
    86
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    6
    3
    
    48
    3
    
    49
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    6
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    516
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    6
    3
    
    48
    3
    
    49
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    6
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    51

    The original string is : GeeksforGeeks
    The maximum of all characters in GeeksforGeeks is : e

    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    8
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    9
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    54

    public class Sort {
    public static void quickSort(int[] arr,int low, int high)
    {
    // check for empty or null array
    if (arr.length == 0 || arr == null)
    return;
    if (low >= high)
    return;
    // find the middle
    int middle = low + (high - low) / 2;
    int pviot = arr[middle];
    int i = low;
    int j = high;
    
    while(i <= j)
    {
    // check until all values on the left lower than pviot
    while(arr[i] < pviot)
       i++;
    // check until all value on the right higher than pviot
    while (arr[j] > pviot)
       j--;
    if (i <= j)
    {
       swap(arr,i,j);
       i++;
       j--;
    }
    }
    
    if (low < j)
    quickSort(arr,low,j);
    if (high > i)
    quickSort(arr,i,high);
    }
    private static void swap(int[] arr,int x ,int y)
    {
    int temp = arr[x];
    arr[x] = arr[y];
    arr[y] = temp;
    }
    }
    
    20
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    56
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    57 

    Đầu ra: & nbsp;O(n)

    Phương pháp 2: Sử dụng bộ sưu tập.Count () + Max () & NBSP;O(n)



    Phương pháp được đề xuất nhiều nhất có thể được sử dụng để tìm tất cả các lần xuất hiện là phương pháp này, điều này thực sự có tất cả tần số phần tử và cũng có thể được sử dụng để in tần số phần tử đơn nếu được yêu cầu. Chúng tôi tìm thấy ký tự xảy ra tối đa bằng cách sử dụng tối đa () trên các giá trị. & Nbsp;

    Trong phương pháp này, chúng tôi chỉ đơn giản lặp qua chuỗi và tạo thành khóa trong từ điển của phần tử mới xảy ra hoặc nếu phần tử đã xảy ra, chúng tôi sẽ tăng giá trị của nó lên 1. Chúng tôi thấy ký tự xảy ra tối đa bằng cách sử dụng tối đa () trên các giá trị. & NBSP;

    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    5
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    6
    static int sockMerchant(int n, int[] ar) {
            if (n <= 0)
            {
                return 0;
            }
            Sort.quickSort(ar,0,n-1);
    
            int count = 0;
    
            for (int i = 0 ; i < n - 1;i++)
            {
                if (ar[i] == ar[i+1])
                {
                    count++;
                    i++;
                }
            }
    
            return count;
        }
    
    7

    3
    
    7

    static int sockMerchant(int n, int[] ar) { if (n <= 0) { return 0; } Sort.quickSort(ar,0,n-1); int count = 0; for (int i = 0 ; i < n - 1;i++) { if (ar[i] == ar[i+1]) { count++; i++; } } return count; } 8 static int sockMerchant(int n, int[] ar) { if (n <= 0) { return 0; } Sort.quickSort(ar,0,n-1); int count = 0; for (int i = 0 ; i < n - 1;i++) { if (ar[i] == ar[i+1]) { count++; i++; } } return count; } 9The original string is : GeeksforGeeks The maximum of all characters in GeeksforGeeks is : e0

    3
    
    4

    The original string is : GeeksforGeeks The maximum of all characters in GeeksforGeeks is : e0 The original string is : GeeksforGeeks The maximum of all characters in GeeksforGeeks is : e13 743 75static int sockMerchant(int n, int[] ar) { if (n <= 0) { return 0; } Sort.quickSort(ar,0,n-1); int count = 0; for (int i = 0 ; i < n - 1;i++) { if (ar[i] == ar[i+1]) { count++; i++; } } return count; } 63 7 8

    • The original string is : GeeksforGeeks
      The maximum of all characters in GeeksforGeeks is : e
      0
      static int sockMerchant(int n, int[] ar) {
              if (n <= 0)
              {
                  return 0;
              }
              Sort.quickSort(ar,0,n-1);
      
              int count = 0;
      
              for (int i = 0 ; i < n - 1;i++)
              {
                  if (ar[i] == ar[i+1])
                  {
                      count++;
                      i++;
                  }
              }
      
              return count;
          }
      
      56
      static int sockMerchant(int n, int[] ar) {
              if (n <= 0)
              {
                  return 0;
              }
              Sort.quickSort(ar,0,n-1);
      
              int count = 0;
      
              for (int i = 0 ; i < n - 1;i++)
              {
                  if (ar[i] == ar[i+1])
                  {
                      count++;
                      i++;
                  }
              }
      
              return count;
          }
      
      57

    • Đầu ra: & nbsp;O(n)

    • Phương pháp 2: Sử dụng bộ sưu tập.Count () + Max () & NBSP;O(n)

    • Khi nó được yêu cầu tìm ký tự thường xuyên nhất trong một chuỗi, một từ điển trống được tạo và các phần tử trong chuỗi được lặp lại. Khi một ký tự được tìm thấy trong từ điển, nó được tăng lên, nếu không nó được gán cho 1. Tối đa của các giá trị trong từ điển được tìm thấy và được gán cho một biến.

    • Thí dụ

    • Dưới đây là một cuộc biểu tình của cùng một

    • Đầu ra

    Giải trình

    • Một chuỗi được xác định và được hiển thị trên bảng điều khiển.
    • Một từ điển trống được tạo ra.
    • Các chữ cái trong chuỗi được lặp lại và nếu nó được khớp với một ký tự, nó sẽ được tăng lên.
    • Khác, nó được gán cho 1.
    • Tối đa của các giá trị trong từ điển được xác định.
    • Nó được gán cho một biến.
    • Biến này được hiển thị dưới dạng đầu ra trên bảng điều khiển.
    • Cập nhật vào ngày 09 tháng 9 năm 2021 06:14:20
    • Câu hỏi và câu trả lời liên quan
    • Chương trình tìm ký tự thường xuyên thứ hai trong C ++
    • Chương trình Python để tìm ký tự thường xuyên nhất trong một chuỗi
    • Ký tự thường xuyên thứ hai trong chuỗi - javascript
    • Tìm ký tự thường xuyên thứ hai trong mảng - JavaScript
    • C# chương trình để tìm phần tử thường xuyên nhất
    • Chương trình tìm tần số của yếu tố thường xuyên nhất trong Python
    • Tìm phần tử thường xuyên nhất trong danh sách trong Python

    Chương trình tìm tổng số cây con thường xuyên nhất của cây nhị phân trong Python

    Trả về ký tự thường xuyên thứ hai từ một chuỗi (bao gồm cả khoảng trắng) - JavaScriptUsing collections.Counter() + max() The most suggested method that could be used to find all occurrences is this method, this actually gets all element frequency and could also be used to print single element frequency if required. We find maximum occurring character by using max() on values.

    Tìm nhân vật thường xuyên thứ hai trong JavaScript

    Chương trình Python cho các từ thường xuyên nhất trong danh sách chuỗiThe hashing technique is the most efficient way to find the character having the highest frequency in a string. In this technique, the string is traversed and each character of the string is hashed into an array of ASCII characters.

    Chương trình Python để thu thập một trang web và nhận được các từ thường xuyên nhất

    Chương trình tìm hiểu chỉ số của yếu tố thường xuyên nhất trong một mảng được che giấu trong Python count() Function to Find All Occurrences of a Substring in a String in Python. The string. count() is an in-built function in Python that returns the quantity or number of occurrences of a substring in a given particular string.

    Làm thế nào để tôi tìm thấy phần tử phổ biến nhất trong một chuỗi python?

    Sử dụng bộ đếm Python trả về số lượng của từng yếu tố trong danh sách.Do đó, chúng tôi chỉ đơn giản tìm thấy phần tử phổ biến nhất bằng cách sử dụng phương thức mest_common ().using most_common() method.using most_common() method.