Facebook Pixel

Sort Characters by Frequency

Problem Description

Given a string, return a new string with characters sorted by their frequency. Characters that appear more frequently should come first. When two characters have the same frequency, sort them alphabetically.

Input: A string containing any characters

Output: A string with characters sorted by frequency (descending), with ties broken alphabetically (ascending)

Examples:

Input: "tree"
Output: "eert"
Explanation: 'e' appears twice, 'r' and 't' appear once each.
             Result: "ee" + "rt" (alphabetically sorted)

Input: "cccaaa"
Output: "aaaccc"
Explanation: Both 'a' and 'c' appear 3 times.
             Since 'a' < 'c' alphabetically, 'a' comes first.

Input: "Aabb"
Output: "bbAa"
Explanation: 'b' appears twice, 'A' and 'a' appear once each.
             Result: "bb" + "Aa" (alphabetically sorted by character code)
Invest in Yourself
Your new job is waiting. 83% of people that complete the program get a job offer. Unlock unlimited access to all content and features.
Go Pro