• Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard
CSEstack

What do you want to Learn Today?

  • Programming
    • Tutorial- C/C++
    • Tutorial- Django
    • Tutorial- Git
    • Tutorial- HTML & CSS
    • Tutorial- Java
    • Tutorial- MySQL
    • Tutorial- Python
    • Competitive Coding Challenges
  • CSE Subject
    • (CD) Compiler Design
    • (CN) Computer Network
    • (COA) Computer Organization & Architecture
    • (DBMS) Database Management System
    • (DS) Data Structure
    • (OS) Operating System
    • (ToA) Theory of Automata
    • (WT) Web Technology
  • Interview Questions
    • Interview Questions- Company Wise
    • Interview Questions- Coding Round
    • Interview Questions- Python
    • Interview Questions- REST API
    • Interview Questions- Web Scraping
    • Interview Questions- HR Round
    • Aptitude Preparation Guide
  • GATE 2022
  • Linux
  • Trend
    • Full Stack Development
    • Artificial Intelligence (AI)
    • BigData
    • Cloud Computing
    • Machine Learning (ML)
  • Write for Us
    • Submit Article
    • Submit Source Code or Program
    • Share Your Interview Experience
  • Tools
    • IDE
    • CV Builder
    • Other Tools …
  • Jobs

[Solved] Sort the String According to the Frequency of Character in Java

Sachin Sharma/4653/0
CodeJAVA

Problem Statement / TASK: You are given a string and your task is to sort the string according to the frequency of character and return the final string.

EXAMPLE 1 :

Input : "tree" 
Output : "eetr"

Explanation: The frequency of each character in the word is [1, 1, 2, 2] after sorting according to the frequency the output will be “eetr”.

EXAMPLE 2 :

Input : "hello"
Output : "lleho"

Solution

Approach and Algorithm

  1. First, we will make the character array of the characters of the string.
  2. Then count the frequency of each character in the string.
  3. Taking the frequency as the main array sort the character array.
  4. Then make the string of that char array.

Java Program

Prerequisite:

  • Java Programming
  • Flow Control Statements in Java
  • Java String and Its Methods

Java Code:

import java.util.Arrays;

public class SortStringByFrequency {
    public static void main(String[] args) {
        String s = "tree";
        int f[] = new int[s.length()];
        char[] st = s.toCharArray();
        for (int i = 0; i < st.length; i++) {
            f[i] = countFrequency(st, st[i]);
        }
//        System.out.println(Arrays.toString(f));
        System.out.println(sortArray(st, f));
    }

    public static int countFrequency(char[] a, char b) {
        int count = 0;
        for (char i : a){
            if (i == b)
                count++;
        }
        return count;
    }

    public static String sortArray(char[] a, int[] b) {
        int t = 0;char c;
        for (int i = 0; i < a.length - 1; i++) {
            for (int j = 0;j < a.length - i - 1;j++) {
                if (b[j] < b[j + 1]) {
                    t = b[j];
                    b[j] = b[j + 1];
                    b[j + 1] = t;

                    c = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = c;
                }
            }
        }
        System.out.println(Arrays.toString(b));
        return Arrays.toString(a);
    }
}

This is all about a code to sort the string according to the frequency of character. You can solve the above coding challenge in C/C++, Python or any of the programming languages of your choice.

coding challenge
Sachin Sharma
I am Sachin Sharma a complete JAVA geek and I also have good knowledge of Python, C, C++, and front-end development. I am a 5-star gold coder on Hckerrank in JAVA, Python, C++, and DSA. I am eager to share my coding knowledge to help people.

Your name can also be listed here. Got a tip? Submit it here to become an CSEstack author.

Leave a Reply Cancel reply

Why?

Why Competitive Programming Important?

Coding Challenges for Practice

  1. Count Common Factor
  2. Does it Divide
  3. Sum of Sub Arrays
  4. Pair of Desired Sum
  5. Remove Duplicate Char from String
  6. Sort String by Char Freq (Python)
  7. Sort String by Char Freq (Java)
  8. Split Array into Equal Sum Subarray
  9. Validate IP Address
  10. Validate PAN Card Number
  11. Validate Sudoku
  12. Sort Circular Rotated Array
  13. String Permutations
  14. Min Arrow to Burst Bubbles
  15. Min Cost to Paint All Houses [Amazon]
  16. HourGlass with Max Sum
  17. Max Profit by Buying/Selling Stocks
  18. Hailstone Sequence
  19. Reverse String without affecting Special Characters
  20. Secure Conversation by Encry/Decry
  21. Special Elements in Matrix
  22. Next Greater No with Same set of Digits
  23. Smallest Subarray with Sum Greater than Given Number
  24. Group Anagrams
  25. Find Duplicates in Array in O(n)
  26. Find Two Unique Numbers from Array in O(n)
  27. Number Patterns & Finding Smallest Number
  28. First Unique Element in a Stream
  29. Flip Equivalent Binary Trees [TeachMint]
  30. Minimum Cost of Merging Files [Amazon]
  31. Minimum Distance for Truck to Deliver Order [Amazon]
  32. Longest Sequence of URLs
  33. Order Task for Given Dependencies
  34. Design Music Player
  35. Multilevel Parking System Design
  36. Minimum Coins Required
  37. Max Sum Subarray
  38. Max Avg Sum of Two Subsequences
  39. Merge Overlapping Intervals
  40. Longest Balanced Substring
  41. Longest Path in a Weighted Tree
  42. Generate Balanced Parentheses
  43. PostOrder Traversal Without Recursion

© 2022 – CSEstack.org. All Rights Reserved.

  • Home
  • Subscribe
  • Contribute Us
    • Share Your Interview Experience
  • Contact Us
  • About
    • About CSEstack
    • Campus Ambassador
  • Forum & Discus
  • Tools for Geek
  • LeaderBoard