这8行代码的惊艳与反思
需求:
Given a sorted array nums, remove the duplicates in-place such that
each element appear only once and return the new length.Do not allocate extra space for another array, you must do this by
modifying the input array in-place with O(1) extra memory.
Example:
Given nums = [0,0,1,1,1,2,2,3,3,4],
Your function should return length = 5, with the first five elements
of nums being modified to 0, 1, 2, 3, and 4 respectively.It doesn’t matter what values are set beyond the returned length.
/*** @param {number[]} nums sorted numbers* @return {number[]}*/
var removeDuplicates=function(nums){var slow = 0;for (var fast = 0; fast < nums.length; fast++) {if (nums[slow] !== nums[fast]) {nums[++slow] = nums[fast];}}return slow+1
}
今天在刷LeetCode时候遇到的,典型快慢指针法,感叹于工作中我们一直忙碌于业务代码里更多的ifelse,用习惯了各种拿来主义的api,却不知不觉丢失了一些美好东西。
殷离:张无忌是很好,但是我偏偏不喜欢
赵敏:我偏要勉强;
偏要勉强也好,偏偏不喜欢那个温柔待人不懂拒绝武功绝世的张,独爱当初那个功夫弱鸡却骄傲的张。也罢,贵在此去经年,不改心中那份骄傲与执拗。对他们而言,不是不想改,更是不敢改,改了就是宣判自己死刑,是对自己的背叛~
作为一个程序员,最稚嫩青涩时候,写出第一个引以为豪的函数的时候,那份驱使我们开始编程之路的美好与成就感,弥足珍贵,这和后面是否成为光明顶打遍无敌手的高光时候的张无忌无关,因为大神总是稀少的。
云云众生的我们,作为一个程序员,要常提醒不断保持那份入行的初心,不固步自封。学java的也可以学一下GO;现在人工智能那么火,前端可以试试python啊,一解心中好奇,看能玩个新花样不也很有趣,做个小demo不也感觉很有成就感?
而这些都不能考虑诸如:有什么用,你多会一门语言,前端会后端或者反之,公司又不会给你两份工作的职位。学什么算法,我小公司那点数据级别又用不上,一考虑,你就俗了,已经不是当初的那个自己了。
有一天我们会老,外在如收入,职位都会走下坡路,遇到身心疲惫期,对于平凡的我们不可避免,但是曾经的美好体验不会骗你。
最近和一30几岁朋友聊,他准备从传统产品经理转去拥抱可能是未来大方向的人工智能方向的产品。每天从看2小时AI资讯开始。他说:30几岁又如何,人生苦短,只要工资过得去(哪怕从30K变成10K只要够开销),做自己感兴趣的事情,不断走在时代的前沿,体验更多精彩,值得。敬佩,深以为然。
如果这里可以配BGM,真想来一首朴树的《生如夏花》
这8行代码的惊艳与反思相关推荐
- 震惊!原来Android OpenGL ES可以这样用,实现 (水波纹)涟漪效果超惊艳!
用几行代码实现惊艳的特效. 作者:字节流动 链接:https://juejin.im/post/5ed9c9445188254344768bd6 水波纹效果原理 最近一个做视频滤镜的朋友,让我给他做一 ...
- 惊艳于红警开源代码?赏心悦目的代码注释,我们也可以 !
文章目录 1.前言 2. 我们惊叹它的什么? 2.1 清晰的代码注释 2.2 语义化的编码规范 2.3 小而精的逻辑实现 3. 依葫芦画瓢 3.1 添加文档级注释 3.2 添加类级注释 3.3 添加方 ...
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
5年前倒腾过一次cygwin,当时体验感觉不好.到现在一直用的是GNU utilities for Win32,在Windows的CMD中使用*nix的命令工具包. GNU utilities for ...
- 一行代码让你伪装成黑客惊艳世人
今天给大家带来一行代码让你伪装成黑客惊艳世人,保证让你成为学校机房最亮的崽 新建一个文本文档,输入tree c: Ctrl+S保存 重命名修改后缀名为.bat 这就OK了,不知道这个代码你有没有学废了 ...
- 【前端实例代码】霓虹灯按钮动画效果悬停2| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程
b站视频演示效果: [web前端特效源码]霓虹灯按钮动画效果悬停2| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE html> ...
- 【前端实例代码】霓虹灯按钮动画效果悬停| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程
b站视频演示效果: [web前端特效源码]霓虹灯按钮动画效果悬停| html CSS特效 惊艳| 前端开发 网页制作 基础入门教程 效果图: 完整代码: <!DOCTYPE html> & ...
- 一些足以惊艳你同事的编程代码
一些足以惊艳你同事的编程技巧 1.字母的大小写转换 在ASCII编码规则中, 65-90为26个大写英文字母(A–Z),97-122号为26个小写英文字母(a–z),大写与小写在数值上相差32.一般而 ...
- 吴恩达斯坦福CS230第一名:图像超级补全,效果惊艳(附代码)
[新智元导读]图像修复(Image inpainting)是一个已经被广泛研究的计算机视觉问题,即恢复图像中缺失的部分.斯坦福大学CS230课程的Mark Sabini等人提出"Image ...
- 一个成熟的低代码平台能有多惊艳?
低代码开发,如今在IT界已经是大家耳熟能详的热门概念. 相对于传统通过代码开发方式构建应用系统,低代码开发是通过可视化构建的方式,在拖拉拽的操作下运用少量代码就可以完成应用系统,因为其成本低.效率高. ...
- 一文盘点最近特别火的 10 款惊艳的 AI 工具(附项目代码)
2023可以称得上是脑洞大开的一年!人工智能的风口由OpenAI的ChatGPT率先引爆. 今天,我们给大家推荐10款惊艳的AI工具,欢迎补充! ...
最新文章
- AI现在能教你画画了
- 威联通nas怎么更换大硬盘_QNAP NAS在线RAID组态迁移及在线RAID容量扩充教程
- web.xml中如何配置Servlet文件
- Fomo3d常见问题
- ubuntu下adb offline 的解决办法
- 在Python3中将字符串转换为字节的最佳方法
- 【Faster RCNN detectron2】detectron2实现Faster RCNN目标检测
- 6. XML Schema
- ArcGIS图像配准方法
- PyQt(Python+Qt)学习随笔:Designer中的QDialogButtonBox的clicked信号参数QAbstractButton *解决办法
- 电脑知识:台式电脑如何使用无线网上网?
- Istio 南北向流量管理
- 傲梅轻松备份linux,傲梅轻松备份官方下载_傲梅轻松备份最新版_傲梅轻松备份5.7免费版-华军软件园...
- 管理Linux 系统的用户与用户组
- 软件性能测试需要什么资质,性能测试CNAS资质软件验收测试报告
- 解决 Android Bitmap 合成图片时 PNG透明背景 为黑色的问题
- H263H264MPEG4
- WINDOWS操作系统发展历程
- ASM磁盘组中的控制文件丢失处理
- C# 汉字转拼音 拼音转汉字 简体繁体互转