iT邦幫忙

0

leetcode with python:263. Ugly Number

  • 分享至 

  • xImage
  •  

題目:

An ugly number is a positive integer whose prime factors are limited to 2, 3, and 5.

Given an integer n, return true if n is an ugly number.

給定一數n,判斷它是不是ugly number
ugly number 是指質因數只有2,3,5的數

這題解法相當簡單且直觀

class Solution:
    def isUgly(self, n: int) -> bool:
        if n==0: #n是0直接回傳False
            return False
        
        while n%2==0:
            n=n/2
        while n%3==0:
            n=n/3
        while n%5==0:
            n=n/5
            
        return n==1

將n不斷除以2,3,5直到不能整除
若最後剩下的結果是1,即代表n是ugly number
最後執行時間32ms(faster than 93.71%)

那我們下題見


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言