把只包含質因子2、3和5的數稱作醜數(ugly number)。例如6、8都是醜數,但14不是,因為它包含質因子7。 習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第n個醜數。
示例 2:class solution else if(tmp==(primes[j]*res[ti[j]]))
的正整數。}for(int j=0;j難度簡單131
編寫乙個程式判斷給定的數是否為醜數。
醜數就是只包含質因數2, 3, 5
示例 1:
輸入:6輸出:true解釋:6 = 2 × 3
輸入:8輸出:true解釋:8 = 2 × 2 × 2示例 3:
輸入:14輸出:false解釋:14 不是醜數,因為它包含了另外乙個質因數 7。
class solution ;
for(auto tmpp:tmp)
if(num==1) return true;
return false;
}};
說明:
1
是醜數。
輸入不會超過 32 位有符號整數的範圍: [−231, 231 − 1]。
難度中等523收藏分享切換為英文關注反饋
給定乙個二叉樹,判斷其是否是乙個有效的二叉搜尋樹。
假設乙個二叉搜尋樹具有如下特徵:
示例 1:
輸入:
2/ \
1 3
輸出: true
示例 2:
輸入:
5/ \
1 4
/ \3 6
輸出: false
解釋: 輸入為: [5,1,4,null,null,3,6]。
根節點的值為 5 ,但是其右子節點值為 4 。
/**
* definition for a binary tree node.
* struct treenode
* };
*/class solution
treenode *tmp=st.top();
st.pop();
if(tag==0)else
if(tmp->right) root=tmp->right;
}return true;
}};
class solution
bool isvalidbst(treenode* root)
};
判斷二叉搜尋樹
二叉查詢樹 binary search tree 又 二叉搜尋樹,二叉排序樹 它或者是一棵空樹,或者是具有下列性質的二叉樹 若它的左子樹不空,則左子樹上所有結點的值均小於它的根結點的值 若它的右子樹不空,則右子樹上所有結點的值均大於它的根結點的值 它的左 右子樹也分別為二叉排序樹。判斷某棵樹是否為二...
判斷二叉搜尋樹
判斷是否為二叉搜尋樹有兩種方法 1.遞迴 val表示值 left是左子樹 right是右子樹 lower 下界 比最小值還小 upper 上界 比最大值還大 class solution bool isvalidbst treenode root 2.中序遍歷 由二叉搜尋樹的性質,中序遍歷序列是遞增...
二叉樹 判斷相同二叉搜尋樹
給定乙個插入序列就可以唯一確定一棵二叉搜尋樹。然而,一棵給定的二叉搜尋樹卻可以由多種不同的插入序列得到。例如分別按照序列和插入初始為空的二叉搜尋樹,都得到一樣的結果。於是對於輸入的各種插入序列,你需要判斷它們是否能生成一樣的二叉搜尋樹。方法 為每個序列建樹,並利用每棵樹的中序遍歷判斷相同 inclu...