788 旋轉數字

2022-09-02 10:36:09 字數 771 閱讀 5923

我們稱乙個數 x 為好數, 如果它的每位數字逐個地被旋轉 180度後,我們仍可以得到乙個有效的,且和 x 不同的數。要求每位數字都要被旋轉。

如果乙個數的每位數字被旋轉以後仍然還是乙個數字, 則這個數是有效的。0, 1, 和 8 被旋轉後仍然是它們自己;2 和 5 可以互相旋轉成對方;6 和 9同理,除了這些以外其他的數字旋轉以後都不再是有效的數字。

現在我們有乙個正整數 n, 計算從 1到 n 中有多少個數 x 是好數?

示例:輸入: 10輸出: 4解釋:

在[1, 10]中有四個好數: 2, 5, 6, 9。

注意 1 和 10不是好數, 因為他們在旋轉之後不變。

注意:n 的取值範圍是 [1, 10000]。

public

static

int rotateddigits(int

n) ;

mapmap=new hashmap<>();

map.put(0,0);

map.put(1,1);

map.put(2,5);

map.put(5,2);

map.put(6,9);

map.put(8,8);

map.put(9,6);

setset=new hashset<>();

for (int i=0;i)

for (int i=1;i<=n;i++)

else

}if (x!=i)

}return

count;

}

788 旋轉數字

我們稱乙個數 x 為好數,如果它的每位數字逐個地被旋轉 180 度後,我們仍可以得到乙個有效的,且和 x 不同的數。要求每位數字都要被旋轉。如果乙個數的每位數字被旋轉以後仍然還是乙個數字,則這個數是有效的。0,1,和 8 被旋轉後仍然是它們自己 2 和 5 可以互相旋轉成對方 6 和 9 同理,除了...

788 旋轉數字

題目描述 我們稱乙個數 x 為好數,如果它的每位數字逐個地被旋轉 180 度後,我們仍可以得到乙個有效的,且和 x 不同的數。要求每位數字都要被旋轉。如果乙個數的每位數字被旋轉以後仍然還是乙個數字,則這個數是有效的。0,1,和 8 被旋轉後仍然是它們自己 2 和 5 可以互相旋轉成對方 在這種情況下...

788 旋轉數字

我們稱乙個數 x 為好數,如果它的每位數字逐個地被旋轉 180 度後,我們仍可以得到乙個有效的,且和 x 不同的數。要求每位數字都要被旋轉。如果乙個數的每位數字被旋轉以後仍然還是乙個數字,則這個數是有效的。0,1,和 8 被旋轉後仍然是它們自己 2 和 5 可以互相旋轉成對方 在這種情況下,它們以不...