ARTS Week 39
Algorithm 本周的算法题为 1346. 检查整数及其两倍数是否存在 给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M)。 更正式地,检查是否存在两个下标 i 和 j 满足: i != j 0 <= i, j < arr.length arr[i] == 2 * arr[j] 示例 1: 输入:arr = [10,2,5,3] 输出:true 解释:N = 10 是 M = 5 的两倍,即 10 = 2 * 5 。 实现代码如下: const checkIfExist = function (arr) { const result = arr.map((m, i) => { const index = arr.indexOf(m * 2) return index != -1 && index != i }) return result.includes(true) }; 解题思路: 把整数数组中的每个整数都乘以2,然后验证其值是否和数组中油相等的存在,如果存在,并且它的下标并不相等(为了排除0*2=0的情况),则证明整数及其两倍数存在。 Review 18-km wide diamond layer on Mercury, says study 美国著名影星玛丽莲·梦露曾唱过一首著名的歌:“钻石是女孩最好的朋友”。比利时列日大学的科学家们相信,他们已经发掘出了数量巨大的这种宝石。在水星的地壳下可能有一个18公里宽的宝石层。离我们最近的行星邻居很可能是天上的一颗宝石。研究人员测试了大约45亿年前水星是如何形成的。这颗行星是从宇宙尘埃和气体云的旋转中演化而来的。经过数百万年的时间,尘埃被压缩成石墨,石墨的化学性质与钻石相同。两者都是碳元素的固体形式。水星上的钻石不太可能被开采出来,因为它们在地表以下约500公里处。 研究人员使用一种被称为砧压机的机器来模拟水星形成的条件。这台印刷机是用来制造人造钻石的。研究人员在石墨胶囊内混合了各种元素。其中包括硅、镁和铝。太空舱承受的压力是地球上的7万倍。它被加热到2000摄氏度的温度。首席研究员推测水星上的钻石。他说:“钻石只由碳构成,所以它们应该与我们在地球上所知道的相似……它们会像纯钻石。”科学家们相信在地球表面下有一千万亿吨钻石。专家表示,这些隐藏的宝石的价值几乎无法估量。 Tip 使用Chrome访问HTTP网站时,因为浏览器自动转为HTTPS导致访问失败,查了下网上的解决方案,如下所示: 在Chrome浏览器地址栏输入chrome://net-internals/#hsts并回车。 找到页面中的Delete domain security policies部分。 输入导致问题的网站域名。 点击Delete按钮删除该域名的安全策略。 Share 前些天,早上过来公司,打开菜鸟教程网站,看了下正则表达式的内容,然后看了“关于我们”一栏,里面有句话说得蛮好的:“我们坚持一件事情,并不是因为这样做了会有效果,而是坚信,这样做是对的。” ...