华为面试算法题求助

给三个数,a,b,n,输出a到b范围内数中不包含n的数的个数,n范围是0到9,这个不用暴力怎么写,比如说a为1,b为20,n为2,结果为17,有无大佬给个解答
全部评论
数位dp,这个是hard难度的题,面试手撕属于太难了
2 回复 分享
发布于 2023-10-11 19:46 北京
#include<stdio.h> int main() { int t , a=1, b=20, n=2,w,k=0; scanf_s("%d%d%d", &amp;a, &amp;b, &amp;n); for (w = a; w <= b; ++w) { t = w; do { if ((t< 10 )&amp;&amp; (t == n))break; else if ((t>=10)&amp;&amp;(t%10 == n)) break; else t = t / 10; } while (t != 0); if (t==0) { k++; printf("%d\n", w); } } printf("有%d个数", k); }
点赞 回复 分享
发布于 2023-10-28 15:05 广东
数位dp吧
点赞 回复 分享
发布于 2023-10-11 16:13 广东
感觉需要把个十百每位取出来分别与n进行比较
点赞 回复 分享
发布于 2023-10-11 16:00 山西
数位dp,或者数值范围小的话,直接暴力判断
点赞 回复 分享
发布于 2023-10-11 15:19 陕西
把包含的算出来减掉
点赞 回复 分享
发布于 2023-10-11 11:58 陕西
这不是排列组合问题嘛,每个位不能取n
点赞 回复 分享
发布于 2023-10-11 11:47 广东

相关推荐

1.如何安全比较两个浮点数相等2.通过两个浮点数的绝对差来比较,在实际开发中怎么确定阈值大小?3.通过绝对差来比较的场景、边界和原理4.什么是双端队列,和传统队列、栈的区别和优势,特性以及在实际应用中的场景和好处5.双端队列在滑动窗口中求最大最小值的工作原理6.Java中全局变量和局部变量的区别7.在开发场景中,你是怎么根据这些区别来选择全局变量还是局部变量的8.为什么栈里的局部变量是线程私有,堆里的全局变量是线程共享?9.ArrayList和LinkedList的区别,在那种场景下选择什么容器10.频繁在ArrayList中间位置插入元素,怎么优化性能问题11.解释SQL中的select语句的基本结构,举例如何使用12.两表内联查询怎么构造sql语句13.on和where的区别14.消息中间件的理解和应用场景15.Kafka消息堆积怎么处理16.一个分区只能被一个消费者组的一个消费者消费的原因17.如何确保Redis的性能和数据一致性,在高并发场景下18.Redisson实现分布式锁的原理和场景19.将学术应用到实际项目中的例子,学到了什么20.在项目中担任了什么职责,如何和团队协作21.项目实现过程中遇到了哪些挑战、怎么解决的22.是否出现过分歧和不同的技术主张,怎么协调的23.如何分析复杂数据以做出决策24.打破常规思维才能解决的问题,最终是通过什么样的方法解决的
查看24道真题和解析
点赞 评论 收藏
分享
评论
1
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务