【Leetcode_easy】728. Self Dividing Numbers
2024-09-01 09:39:39
problem
solution1: 使用string类型来表示每位上的数字;
class Solution {
public:
vector<int> selfDividingNumbers(int left, int right) {
vector<int> res;
for (int i=left; i<=right; ++i)
{
bool flag = isSDN(i);
if(flag) res.push_back(i);
}
return res;
}
bool isSDN(int num) {
string str = to_string(num);
for(auto ch : str)
{
if(ch=='' || num%(ch-'')!=) return false;
}
return true;
}
};
solution2: 使用数学计算来check每一个数字;
问题1:求解余数的语句;
问题2:需要先求解一次余数,再计算除数,即下一次计算需要用到的被除数。
class Solution {
public:
vector<int> selfDividingNumbers(int left, int right) {
vector<int> res;
for (int i=left; i<=right; ++i)
{
bool flag = isSDN(i);
if(flag) res.push_back(i);
}
return res;
}
bool isSDN(int num) {
int tmp = num;
int reminder = ;
while(tmp)
{
reminder = tmp%;//err..
tmp /= ;//err..
if(reminder == || ((num%reminder) != )) return false;
}
if(tmp==) return true;
else return false;
}
};
参考
1. Leetcode_easy_728. Self Dividing Numbers;
2. Grandyang;
完
最新文章
- StackGAN: Text to Photo-realistic Image Synthesis with Stacked Generative Adversarial Networks 论文笔记
- 解决 LINUX mysql不能通过IP连接 只能localhost 权限没问题情况下
- 2016.7.8 计算机网络复习要点第四章之地址解析协议ARP
- C# subString的理解
- MSSQL版本
- Java基础知识强化之IO流笔记29:BufferedOutputStream / BufferedInputStream(字节缓冲流)之BufferedInputStream读取数据
- Angular - - ngRoute Angular自带的路由
- JS中的DOM— —节点以及操作
- 对于jQuery的了解
- Python进阶7--正则表达式
- C# Linq to Entity 多条件 OR查询
- 练习2-1 Programming in C is fun!
- XV Open Cup named after E.V. Pankratiev. GP of Central Europe (AMPPZ-2014)--B.Petrol
- docker 15 dockerfile案例-CMD、ENTRYPOINT案例
- opencv 进行图像的花屏检测(模糊检测)
- TortoiseSVN上传cocos2dx的项目不能打包的问题!
- MAR 27 解决华为手机访问Google Play:从服务器检索信息时出错。[DF-DFERH-01]
- javascript -- 将数组转换为字符串:join()
- 【问题解决:未找到端口号】启动报错Circular placeholder reference &#39;server.port&#39; in property definitions
- phpcms 思维导图