首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

1284 2 3 5 7的倍数

1284 2 3 5 7的倍数 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。...例如N = 10,只有1不是2 3 5 7的倍数。 Input 输入1个数N(1 <= N <= 10^18)。 Output 输出不是2 3 5 7的倍数的数共有多少。...problemId=1284 分析: 此题是典型的容斥原理题,一开始理解错误,写成了丑数题,反正一直超时,后来才发现; 要求不是2,3,5,7的倍数的个数,可以先求出2,3,5,7的个数,之后通过n减去...2,3,5,7的倍数的个数可求得不是2,3,5,7的倍数的个数; 而要知道2,3,5,7的倍数的个数,只需要分别知道2的倍数个数,3的倍数个数,5的倍数个数,7的倍数的个数,之后通过容斥原理(先不考虑重叠的情况...最后即可得到不是2 3 5 7的倍数的个数。

91470

如何用UIKit做一个转轮(3)

A Digression Into Trigonometry(三角函数的介绍) 在学校里我们都学过如何用度表示角度,并且我们都知道一个圆有360度。...如果你根据上面图片中红线对圆的周长进行分割并你把它画直为一条直线,这条线会跟圆的半径有相同的长度。 换句话说,如果按一个角度划分的弧的长度等于半径,那么这个角度的大小为1弧度。非常酷!不是么?...下面的图片显示了你这个方案中八个扇区的角度和弧度的值。 ? 黑色的小点代表每个扇区在弧度上的中间点。...方法中的section#3下边加上一下代码: // 4 - Timer for rotating wheel         [NSTimer scheduledTimerWithTimeInterval...float dx = touchPoint.x - container.center.x;     float dy = touchPoint.y - container.center.y;     // 3

80410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    奇怪的知识增加了,如何让 (a == 1 && a == 2 && a == 3) 返回 true

    原文:http://www.fly63.com/article/detial/851 前两天在网上看到了一道很有趣的题目,题目大意为:js[1] 环境下,如何让 a == 1 && a == 2 &&...a == 3 这个表达式返回 true ?。...让这个表达式成为 true 的关键就在于这里的宽松相等,js[3] 在处理宽松相等时会对一些变量进行隐式转换。在这种隐式转换的作用下,真的可以让一个变量在一个表达式中变成不同的值。...[3]js: /tag/js [4]宽松相等下的真值表: https://zhangzhao.name/posts/make-a-1-a-2-a-3-evaluate-true/#宽松相等下的真值表...[5]宽松相等下的 Proxy 对象: https://zhangzhao.name/posts/make-a-1-a-2-a-3-evaluate-true/#宽松相等下的-Proxy-对象 [6]严格相等下的实现

    1K30

    【算法】每日一题&奇怪的算法(3)

    一:仅仅反转字母 思路一: 1:第一次遍历s把非字母扔进数组中 2:第二次遍历s,把字母进栈 3:出栈填充数组 麻烦!~!...hash表的时候,要从下标为1的位置开始,(数据范围!!)...二叉树的直径 心得:在于将问题进行转化 1:二叉树的直径 = 任意两节点间最短路径的最大值 = 根节点左(边的数目的最大值)+ 右(边的数目的最大值) 2:两节点最短路径 = 它们之间边的数目...= 左(边的数目) + 右 (边的数目) 3:边的数目 这样我们就把求直径转化为了求左右边的数目之和 明显 3,4,5,边的数目为0 ,2的边的数目= 1 , 1的边的数目 = 左(边的数目=...2)+ 右(边的数目=1)= 3 所以二叉树直径为3 但是这道题有可能不经过根节点,此时根2,左右两边加起来的边数才是最大的=4,所以我们搞一个全局变量。

    3400

    3 个可能有用的奇怪 JavaScript 类

    翻译 | 杨小爱 我喜欢尝试一些新东西,而 JavaScript 有很多奇怪而隐藏的宝石,学习起来总是很有趣。...1 、 从构造函数返回一个对象(单例) 构造函数返回除了它所属的类的实例之外,其他东西是非常奇怪的。好吧,在 JavaScript 中,这实际上是可以做到的。 让我们举一个简单的汽车类的例子。...const bmwM3 = new Car('bmw', 'm3'); // Throws 因此,如果构造函数名称与您检查它的类匹配,则直接实例化该类。否则,它会被扩展它的类实例化。...就像这样,你可以创建只能扩展的类,这非常适合创建基类。 3 、运行时的多个类扩展(mixins) 在 OOP 中,您可以使一个类扩展另一个类,并且您必须在代码执行之前这样做。...结论 探索 JavaScript 非常有趣,这意味着根据你如何扭转和转动,你最终可能会找到一两个可能最终被证明是有用的技巧。

    34620

    那些年接到奇怪的需求,如何确定需求?

    那些奇怪的需求 需求1 客户:做个百度几千块够不够? 程序员:不够的! 客户:一万够了吧? 程序员:不够的! 客户:就那么几个页面,我做一个淘宝也只才几千块,你是不是坑我?...程序员:你找到了可以做的麻烦介绍给我,我也想做一个。。。 需求2 需求3 领导:那个运维啊,你来把他的系统破解了,要不把他服务器黑了也行。给你一天时间,搞不搞得定。...例如产品的简介。 反向型需求: 用户没有此需求,提供后满意度适得其反。例如产品付费功能。 3....功能需求 功能需求描述的是开发人员需要实现什么,是需求的主体,它描述的是开发人员如何设计具体的解决方案来实现这些需求(how),其数量往往比用户需求高一个数量级。...(3)业务活动间关系及数据确认 确定所有业务活动的前后关系,并明确流程间传递的数据实体。

    23510

    用正则表达式匹配3的任意倍数

    正则表达式能匹配3的任意倍数?(注意是任意倍数) ,我曾经也很震惊,但确实可以。...我5年多前练习正则表达式,在Regex Golf这个正则表达式测试网站上发现了这个题,当时完全没有任何头绪,于是我在知乎提问正则表达式如何匹配 3 的倍数 ,但是得到了好多知乎大佬的关注,也上了当天的热榜...,再次强调是任意,它确实能匹配任意长度的3的倍数(严谨一点应该是正整数倍,这里不再细究)。...为了让你理解如何计算出A这里我做一个不恰当但很合理的转化,你可以把连接和 | 分别看出四则运算里的乘和加,把ABC分别看成三个未知数,然后我们就得到了一个三元一次方程组,而我们只需要求解出A,求解过程如下...3 的倍数?

    1.8K20

    3点技能,教你如何做一个失败的UX设计师

    不在乎用户反馈 都说万事开头难,不过当你不在乎用户反馈时,这个开头还是不错的。 那么如何才能完全的忽视掉用户反馈呢?首先,不要做用户调查。...用户调查是了解用户对产品反馈的重要方式之一,对新产品的设计以及该产品之后的改良有着几乎是指导性的意义。如果你想做一个完全失败的UX设计师,那么,就请你不要做用户调查。 同样的,也请不要做测试。...2:反人类的交互设计、乱用原型设计工具 UX设计师的工作重点之一,应该就是对原型交互部分的设计了。如何才能做到反人类的设计呢?...3:无视用户友好 用户友好是用户体验最重要的组成部分,如果在UX设计的过程中成功黑掉了这个部分,相信你马上就会成功的变身成为失败的UX设计师了。 这里我来举几个反例,千万不要这样做。...首先来看一个移动端的产品:bilibili。作为二次元的应用程序,B站的卖萌无处不在。那么B站是如何通过卖萌的交互设计来搞定用户体验度呢? 在登录的时候,点击输入账号,22和33会睁大眼睛看着你。

    78450

    如何做一个高效的前端

    如果我们的工作效率能高一点 ,那也就不会那边的苦逼了。所谓高效,就是,在更少的时间做更多的事。如何做? 我的做法是,观察自己做事的每个流程,看哪些可以优化。举个例子,做一个页面的流程 理解需求。...还是做了很多可以用工具做的事情?以此,找到解决方案,来提高效率。 下面时一些具体的建议。 时间管理 不同的时间段做不同的事。...头脑清醒的时候,做一些难的事情;状态欠佳的时候,做一些简单的事,或干脆出去走走,休息休息。 做事时要专注。在我们专注做事时,要减少外界的干扰,比如带上耳机,将手机开静音。...不做不必要做的事 实现不靠谱的需求。拒绝不靠谱的需求。 理解需求出现偏差。对于不理解的需求,要及时和 PM 沟通,不要自己揣测。 做与整个项目风格不一致的页面。...应该熟悉当前项目所用的技术。避免重复实现项目已经实现过的功能。 优化做事的方式 重复的事情让程序来做。 项目脚手架生成器。基于此快速搭建一个项目。主流的框架都有 xx-cli 项目。

    56420

    为什么不是0,1,2,3,4?setTimeout的奇怪问题

    网上看到这样一个题目: for(let i=0;i<5;i++){ setTimeout(function(){alert(i)},0) } 它输出的顺序并不是0,1,2,3,4,也不是固定的某一个顺序的数字...,而是几乎每一次执行时的输出数字都不一样。...其实这里有三个关键点, 1、let,它声明了一个块级作用域; 2、alert,它引起了js的阻塞; 3、setTimeout添加到js队列; 简单的讲, 1、js中没有任何可以立即执行的代码,它们都是需要被添加到队列中...至于什么时候执行,要看进程队列的空闲程度。 3、alert()它会阻塞js的执行,此时js进程是暂停的。 4、题目中使用的是let,这相当于是使用闭包的方式来传入值。...这个题目很简单,但包含了几个关键的知识点,我把这个题目添加到了先行者旗下的js问答小组之中, 在我收到的回复邮件中,这个同学的回答很靠谱, ?

    66890

    如何做一个技术类的视频

    还是像我一样为了工作,在工作之余做一些与工作相关的视频来夯实这里的技能,可能每个人都有自己的情况,但不管什么情况都有结合自己的兴趣和专长找到一个垂直的领域来做。...因为我个人做的是教育类下技术的垂直领域,目前感觉B站的效果是比较好的,上面有很多和技术相关的培训视频,生活类更好的应该是抖音和西瓜视频。...如何做一个技术类的视频 我个人做的是技术类中垂直领域的视频,其实从受众面上看并不是很宽在受众面不是很宽的情况下大家最好还是找到受众人群,接下来从以下几个方面我们来聊一下,做一个技术类视频应该注意的事项:...写稿 做视频前首先要有一个大概的方向和讲解的内容,所以写稿是做好的方式。...以我之前整理的文章为例《腾讯云服务器连接不上如何排查》首先要非常了解云服务器出现问题连接不上的情况分类有哪些种类,并根据用户最容易出现问题的种类依次进行排序讲解,核心原则还是将问题最突出的排序上移让用户一目了然的可能看到最有可能出现问题的点和解决方案

    2.1K81

    教你做一个异步的fis3插件

    背景 从fis的官方文档上看,fis 除了deploy 插件是支持异步的其它都不支持。但是有好多node包 都是异步,怎么才能让fis支持异步插件呢?...举个例子 最近看到有一个gulp-lzmajs的插件,我尝试把它改成fis3插件。 接下来我们要思考下面几个问题 做什么阶段的插件? lzma库是异步调用的,怎么处理?...第一个问题:fis3把构建分成了三个阶段【编译】【打包】【发布】,当然我们只希望所有文件打包好之后再做js文件的lama压缩,所以做打包阶段的插件,扩展postpackager 第二个问题:我们需要一个很神奇的包...,done的第一个参数数err, 第二个参数是结果 }, 3000); }); console.log(delayHello); fis3-postpackager-lzmajs 解决了问题,插件很容易就改好了...差别不大,但是代码的可读性直线下降。所以最好还是不要这么干。

    56710

    教你做一个异步的fis3插件

    本文作者:IMWeb 黄龙 原文出处:IMWeb社区 未经同意,禁止转载 不清楚fis3是什么的可以先看这个链接 http://fis.baidu.com/ 背景 从fis的官方文档上看,fis...除了deploy 插件是支持异步的其它都不支持。...举个例子 最近看到有一个gulp-lzmajs的插件,我尝试把它改成fis3插件。 接下来我们要思考下面几个问题 做什么阶段的插件? lzma库是异步调用的,怎么处理?...第一个问题:fis3把构建分成了三个阶段【编译】【打包】【发布】,当然我们只希望所有文件打包好之后再做js文件的lama压缩,所以做打包阶段的插件,扩展postpackager 第二个问题:我们需要一个很神奇的包...,done的第一个参数数err, 第二个参数是结果 }, 3000); }); console.log(delayHello); fis3-postpackager-lzmajs 解决了问题,插件很容易就改好了

    53190

    如何做一个小型公司的技术总监

    这是个吃力不讨好的工作,因为老板和客户往往只会抱怨技术人员在玩弄把戏,骗取更多的资源或者杞人忧天。如何说服这些家伙也许不是主程的工作,但是主程必须要以高度的责任心把问题放到台面上来。...沟通的工作也许让项目经理去做会更好,他们有一整套如何威逼利诱老板和客户的戏法。 2. 设计和修正软件架构 软件架构设计至关重要,而且工作繁重。不画图纸就敢开工的技术人员要么是天才要么是笨蛋。...3. 难点代码(关键需求)的开发 主程必须写代码,写那些大家都认为风险大的代码。有的系统对于性能要求很高,他就必须去完成容易出性能问题的部分,比如IO操作或者设计数据库索引。...多年专业训练出来的技术人员如何去做管理? 管理的目标是提高绩效,如果和这个目标无关,而只是和“管理者”这个头衔有关的事情,最好丢给别人去做,包括那个头衔。...——这是了解别人做什么事的一个重要手段,但无需陷入太深,因为还有代码评审和项目经理的帮忙。 3. 跨部门沟通 实在没必要参加,能躲就躲,这是扯皮的天堂。

    94362

    如何做一个MySQL的自动巡检脚本

    作为一个运维工程师,巡检少不了,如何做一个MySQL的自动巡检脚本(语言不限),最好能提供一些巡检指标、巡检项目、巡检语句的解释、最终的巡检文件等等。...文章末尾有获取shell的巡检脚本和《MySQL数据库巡检报告模板.pdf》的方法。...| NULL | Daemon | NULL | InnoDB purge coordinator | NULL | 0.000 || 3...status;指定 TCP/IP连接的侦听队列的大小back_log 参数的值指出在 MySQL 暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。...如果系统在一个短时间内有很多连接,则需要增大该参数的值。不同的操作系统在这个队列。默认值为 50。对于 Linux 系统推荐设置为小于 512 的整数。

    21310

    如何做一个完全体的阿尔法狗

    于是我打算做一个完全自动下棋的机器人,我的机器人主要分为三部分,机械部分,电路部分以及 Python/Arduino程序部分。...1.75mm直径 FDM ABS 3D 打印机熔丝(1kg) 一个Trossen ASM-RGS-13伺服电机 1个 1/2“厚,4”宽,2英尺长的pvc棒 1个1“厚,3”宽,1英尺长的PVC棒 3...六角螺丝扳手 热胶枪 车床(用于切割3个5mm acme丝杠来固定之前的三个电机联轴器) 3D打印机(打印夹具) 锯(推荐使用电动) 螺丝刀 电烙铁 2.构建机械结构 利用3个PVC棒来组成机械手臂移动的轨道...4.制作夹具 制作夹具则需要清单里面的3D打印机,Trossen ASM-RGS-13伺服电机以及螺丝(M2、M3) 下面可以下载到 制作夹具需要的STL文件,根据上图制作夹具,最后用螺丝(M3)固定在...8.按钮以及限位开关的安装 将按钮以及限位开关各自连接到对应的位置上,其中3个限位开关可以帮助机械手臂在下完棋之后复位,如上图所示,3个按钮可以简单地放在机器人前面的面包板上。

    1.5K60

    快手:如何又快又好的做一个高耦合App

    这就导致快手在业务角度上成为了一个天然耦合很高的产品,而技术上解耦的上限通常来讲就是业务的耦合,由此快手就成了一个天然高耦合的大规模协作的 App。 如何让这个 App 变成一个好 App?...同样,标准化也是一个可搜索的基础,因为我们肯定不会在公司内部做一个非常复杂的搜索引擎,所以能在组件库里面提出一些标准的源描述才是重点。...我们可以看到,官方的一个 demo 上创建一个 Plugin 会有 5 个字符串匹配和 3 个类型匹配,一旦出错就是一个运行时的非阻塞异常,Google 上就有 4 亿条搜索结果,可见这实际上是我们普通开发者非常困扰的问题...如何有效地传达组件的标准是一个非常重要也非常难的问题,我们在快手也对组件库进行了升级和内容上的要求,但如果仅仅把这些东西放到文档里,它的更迭、传递都是问题,所以我们在整个组件的开发流程的三个重要节点创建...第四个是重视人员的培养或者说人员的教育,对于一个新东西,如何让大家更快地学到、学好、学懂是推广一个新技术的核心点。

    54930
    领券