左耳听风 第二十二周

每周完成一个ARTS: 每周至少做一个 leetcode 的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的技术文章。(也就是 Algorithm、Review、Tip、Share 简称ARTS)

Algorithm

针对「堆」的知识点进行了一些练习,两道题都可以用 Top K 思路解答,即建立一个大小为 K 的小顶堆,根据数据的增加对堆数据进行更新。
LeetCode703. 数据流中的第K大元素
215. 数组中的第K个最大元素

review

12 JavaScript Tricks You Won’t Find in Most Tutorials

「无法在大多数教程中找到的 12 个 JavaScript 技巧」。

文章主要描述作者在实践中发现的 12 个 JavaScript 编程技巧,让自己的代码变得更简洁高效。

因为 JavaScript 是一门动态语言,对数据的要求并不严谨,所以有一些静态语言所没有的技巧。

例如 23.9|0 实际上就是快速去除了浮点数的尾数,即将浮点型转换成了整型。

还有快速将数值类型转换成字符串类型的 num =19+""; 通过 + 号运算符重载,num变成了字符串 “19”。

直接通过算术运算比通过方法强制转换更为高效,作者在文中还介绍了其他的实用技巧感兴趣可以完整的浏览一遍。

Tip

一个关于 HTML5 JavaScript 脚本引入的技巧,以前网页加载以前执行某些脚本或是 JavaScript 操作页面元素,我们需要把脚本放在 body 标签的末尾(网页代码的执行顺序是从上到下)。

HTML5 以前写法

<body><div id="test">test</div><script>document.getElementById("test").style.color="blue"; // 将 test 设置成蓝色<script>
</body>

HTML5 新增 defer 属性,<script defer>会让脚本在网页元素全部加载后执行,将 JavaScript 和 HTML代码分开写更为清晰(外部引入脚本也可以使用 defer 属性)。

<head>
<script defer>document.getElementById("test").style.color="blue"; // 将 test 设置成蓝色
<script>
</head>
<body><div id="test">test</div></body>

share

简单入门「堆」

对于二叉堆进行了一个简单的入门,堆的重点在于掌握堆化,针对不同的应用场景选择不同的堆化。

左耳听风 第二十二周相关推荐

  1. 左耳听风 第二十八周

    左耳听风 第二十八周 每周完成一个ARTS: 每周至少做一个 leetcode 的算法题.阅读并点评至少一篇英文技术文章.学习至少一个技术技巧.分享一篇有观点和思考的技术文章.(也就是 Algorit ...

  2. 左耳听风 第二十九周

    左耳听风 第二十九周 每周完成一个ARTS: 每周至少做一个 leetcode 的算法题.阅读并点评至少一篇英文技术文章.学习至少一个技术技巧.分享一篇有观点和思考的技术文章.(也就是 Algorit ...

  3. 左耳听风 第二十一周

    左耳听风 第二十一周 每周完成一个ARTS: 每周至少做一个 leetcode 的算法题.阅读并点评至少一篇英文技术文章.学习至少一个技术技巧.分享一篇有观点和思考的技术文章.(也就是 Algorit ...

  4. C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组

    例题:从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组中. 例如,输入 " ...

  5. C语言编程>第二十二周 ⑥ 请补充fun函数,该函数的功能是:把字符下标能被2和3同时整除的字符从字符串s中删除,把剩余的字符重新保存在字符串s中。

    例题:请补充fun函数,该函数的功能是:把字符下标能被2和3同时整除的字符从字符串s中删除,把剩余的字符重新保存在字符串s中.字符串s从键盘输入,其长度作为参数传入fun函数. 例如,输入 " ...

  6. C语言编程>第二十二周 ③ 下列给定的程序中,函数fun的功能是根据整型形参n,计算如下公式的值:

    例题:下列给定的程序中,函数fun的功能是根据整型形参n,计算如下公式的值: 例如,若n=1000,则应输出0.000155. 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构. 代码 ...

  7. 左耳听风 第三十三周

    左耳听风 第三十三周 每周完成一个ARTS: 每周至少做一个 leetcode 的算法题.阅读并点评至少一篇英文技术文章.学习至少一个技术技巧.分享一篇有观点和思考的技术文章.(也就是 Algorit ...

  8. 左耳听风 第三十一周

    左耳听风 第三十一周 每周完成一个ARTS: 每周至少做一个 leetcode 的算法题.阅读并点评至少一篇英文技术文章.学习至少一个技术技巧.分享一篇有观点和思考的技术文章.(也就是 Algorit ...

  9. C语言编程>第二十二周 ① 下列给定程序中,函数fun的功能是:找出一个大于给定整数n且紧随n的素数,并作为函数值返回。

    例题:下列给定程序中,函数fun的功能是:找出一个大于给定整数n且紧随n的素数,并作为函数值返回. 例如,输入 整数为32,则输出的数素数为37". 注意:不要改动main函数,不能增行或删 ...

最新文章

  1. 接私活渠道,你有技术,就有钱!
  2. Ubuntu 12.10使用apt安装Oracle/Sun JDK
  3. 配置高性能ElasticSearch集群的9个小贴士
  4. 最新任务型对话数据集大全
  5. IIS 添加mime 支持 apk,exe,.woff,IIS MIME设置 ,Android apk下载的MIME 设置 苹果ISO .ipa下载mime 设置...
  6. 选择正确的C/C++ runtime library
  7. python词云图的制作(用户评论分析)
  8. word打不开html,word打不开怎么办?word文档打不开怎么办?
  9. 服务器防火墙部分指令
  10. 15微型计算机系统不包括,全国2002年10月自学考试计算机应用基础真题
  11. var/let/const、块级作用域、TDZ、变量提升
  12. 如何简单快速的制作简历?
  13. JavaScript声明和使用变量
  14. 【伊利丹】Hadoop2.0 NN HA实验记录
  15. Maven的下载以及安装
  16. 安卓数据恢复_精心整理20款数据恢复软件(含电脑端,安卓,苹果)
  17. 基于Arduino实现简单人体红外感应灯(人体红外传感器+LED)
  18. jar包、class文件批量反编译并解压
  19. Java实现发送邮件并携带附件
  20. 史上最简单Robotium跨进程操作实践——基于ADB框架

热门文章

  1. C语言,1000以内素数排序10个为一行
  2. b460m迫击炮黑苹果bios
  3. 基于微信小程序社区疫情防控系统#毕业设计
  4. GitHub地址是什么?哪里看?
  5. python解三元一次方程组_关于实现求解三元一次方程组的小程序的一点小研究
  6. 计算机专业python毕业设计题目_计算机科学与技术专业毕业论文参考题目
  7. CSS简单的交互动效
  8. jdk1.8-64下载
  9. MacOS虚拟机环境制作交叉编译器步骤
  10. VMware(1):MacOS虚拟机无法设置自动调整大小(已解决)