leetcode-1317. 將整數轉換爲兩個無零整數的和刷題筆記(c++)

寫在前面

  • 難度:簡單
  • 常規解題方法

題目詳情

「無零整數」是十進制表示中 不含任何 0 的正整數。

給你一個整數 n,請你返回一個 由兩個整數組成的列表 [A, B],滿足:

A 和 B 都是無零整數
A + B = n
題目數據保證至少有一個有效的解決方案。

如果存在多個有效解決方案,你可以返回其中任意一個。

示例 1:
	輸入:n = 2
	輸出:[1,1]
	解釋:A = 1, B = 1. A + B = n 並且 A 和 B 的十進制表示形式都不包含任何 0 。
示例 2:
	輸入:n = 11
	輸出:[2,9]
示例 3:
	輸入:n = 10000
	輸出:[1,9999]
示例 4:
	輸入:n = 69
	輸出:[1,68]
示例 5:
	輸入:n = 1010
	輸出:[11,999]

提示:

2 <= n <= 10^4

ac代碼

  • vector 數組賦值
    • res = {i, n-i};
class Solution
{
public:
    bool zeroinornot(int s)
    {
        string ss = to_string(s);
        for(auto c: ss)
        {
            if('0' == c)
                return false;
        }
        return true;
    }
    vector<int> getNoZeroIntegers(int n)
    {
        vector<int> res;
        for(int i=1; i<n; i++)
        {
            if(zeroinornot(i) && zeroinornot(n-i))
            {
                res = {i, n-i};
                break;
            }
        }
        return res;
    }
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章