Happy Number
Beginner Mode

Problem Statement

Write an algorithm to determine if a number n is happy.

A happy number is a number defined by the following process:

  1. Starting with any positive integer, replace the number by the sum of the squares of its digits.
  2. Repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1.
  3. Those numbers for which this process ends in 1 are happy.

Return true if n is a happy number, and false if not.

Additional information

  • 0 <= n <= 2^31 - 1

Example 1:

Input: n = 19
Output: true

Explanation: 1^2 + 9^2 = 82, 8^2 + 2^2 = 68, 6^2 + 8^2 = 100, 1^2 + 0^2 + 0^2 = 1. The process reaches 1, so 19 is a happy number.

Example 2:

Input: n = 2
Output: false

Explanation: The sequence 2, 4, 16, 37, 58, 89, 145, 42, 20, 4, ... enters a cycle that never reaches 1, so 2 is not a happy number.

Quick Solution

Code Environment

Sign in or try as guest to run your code.

Sign In

Track

Question Difficulty Company Access
Need more practice in this area? Explore more questions →