Lua Coding Practice

Solve Sort by Bit Count using Lua Language

Solve Sort by Bit Count using Lua to enhance your skills with lua coding practice , master coding concepts, and prepare for interviews with practical exercises and detailed solutions.

Sort by Bit Count

Difficulty : Medium

Categories :

  • Sorting algorithms

Given an array of integers nums, sort it according to the following rules:

  • First, group all numbers by their binary 1's count (number of set bits)
  • Numbers with the same number of 1's should be grouped together
  • Within each group, sort numbers by their decimal values in ascending order
  • Finally, concatenate all groups in ascending order of their binary 1's count

Return the sorted array.

Constraints:

  • 1 ≤ nums.length ≤ 10^4
  • 0 ≤ nums[i] ≤ 10^5
  • Must be implemented in O(n log n) time

Examples:

Input: nums = [3,5,2,7,8]
Output: [2,8,3,5,7]
Explanation:
2 = 10 (1 bit)
8 = 1000 (1 bit)
3 = 11 (2 bits)
5 = 101 (2 bits)
7 = 111 (3 bits)
Input: nums = [10,12,15,9]
Output: [12,10,9,15]
Explanation:
12 = 1100 (2 bits)
10 = 1010 (2 bits)
9 = 1001 (2 bits)
15 = 1111 (4 bits)
Within 2-bit group, sort by value

Problem Solving

Input

What You'll Find Here

Real-World Applications Solve problems inspired by Lua's common use cases, such as game development and embedded systems.

Step-by-Step Guidance Break down Lua's concepts into digestible lessons.

Practical Skills Build hands-on experience with Lua for real-world projects.

Choose from the following categories