All Downloads are FREE. Search and download functionalities are using the official Maven repository.

g2501_2600.s2549_count_distinct_numbers_on_board.Solution Maven / Gradle / Ivy

There is a newer version: 1.38
Show newest version
package g2501_2600.s2549_count_distinct_numbers_on_board;

// #Easy #Array #Hash_Table #Math #Simulation #2023_08_15_Time_0_ms_(100.00%)_Space_39.2_MB_(75.23%)

/**
 * 2549 - Count Distinct Numbers on Board\.
 *
 * Easy
 *
 * You are given a positive integer `n`, that is initially placed on a board. Every day, for 109 days, you perform the following procedure:
 *
 * *   For each number `x` present on the board, find all numbers `1 <= i <= n` such that `x % i == 1`.
 * *   Then, place those numbers on the board.
 *
 * Return _the number of **distinct** integers present on the board after_ 109 _days have elapsed_.
 *
 * **Note:**
 *
 * *   Once a number is placed on the board, it will remain on it until the end.
 * *   `%` stands for the modulo operation. For example, `14 % 3` is `2`.
 *
 * **Example 1:**
 *
 * **Input:** n = 5
 *
 * **Output:** 4
 *
 * **Explanation:** Initially, 5 is present on the board. 
 *
 * The next day, 2 and 4 will be added since 5 % 2 == 1 and 5 % 4 == 1.
 *
 * After that day, 3 will be added to the board because 4 % 3 == 1. 
 *
 * At the end of a billion days, the distinct numbers on the board will be 2, 3, 4, and 5.
 *
 * **Example 2:**
 *
 * **Input:** n = 3
 *
 * **Output:** 2
 *
 * **Explanation:** Since 3 % 2 == 1, 2 will be added to the board. After a billion days, the only two distinct numbers on the board are 2 and 3.
 *
 * **Constraints:**
 *
 * *   `1 <= n <= 100`
**/
public class Solution {
    public int distinctIntegers(int n) {
        if (n == 1) {
            return 1;
        }
        return n - 1;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy