文章 32
评论 269
浏览 46273
《追风筝的人》阅读笔记

《追风筝的人》阅读笔记

  离开成都时,励志要成为一个书虫,所以心一横买了Kindle,在买了一个半月后终于看完了第一本书——《追风筝的人》。   “一个不能为自己挺身而出的孩子,长大之后只能是个懦夫”,如其父亲所说少年时的阿米尔确实是一个懦夫,在哈桑被欺凌时没有挺身而出,没有为自己口中的朋友挺身而出,这也成为了两人之间不可逾越的鸿沟。这个时候我试着问了一下自己,如果我是阿米尔我是否会挺身而出,是否会不顾一切的冲出求,而被阿塞弗折磨、欺辱与伤害。哈桑 —— 一个哈扎拉人,所以我理解了阿米尔,在那样的背景下,没有真正的人人平等,即使他们之间的关系如朋友般亲密也无济于事。   在阿富汗遭到俄国入侵后,阿米尔与父亲来到了美国。在这里,他从一个平凡的人开始做起,过着一个普通人的生活,他失去了曾经的优越感,也和自己的父亲有了童年所没有的父子之情,生活过得还是非常幸福。   当接到 拉辛汗电话时,他没有犹豫就走上了自我救赎的道路。在见到拉辛汗后,随之而来的是三观的崩塌,父亲的“偷窃”、哈桑的死亡、故乡的改变。虽有过犹豫,但是阿米尔战胜了自己属于美国人的优越感,走上了自我救赎的道路。   文章除了对任务感情的描写....

日刷leetcode--简单版(二)

日刷leetcode--简单版(二)

返回总目录 日刷leetcode–简单版 26. 删除排序数组中的重复项 题目描述 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。 示例 2: 给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。 你不需要考虑数组中超出新长度后面的元素。 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以“引用”方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。 你可以想象内部操作如下: // nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝 int len = removeDuplicates(nums); // ....

日刷leetcode--简单版系列(目录篇)

日刷leetcode--简单版系列(目录篇)

前言 谨以此贴记录我刷题的过程,那么我为啥要刷题呢 熟悉各互联网公司的算法题目,为找工作做准备。 复习以前学过的编程语言,LeetCode 支持几乎所有主流编程语言,大家可以用不同语言来做题。 熟悉常见的算法和数据结构,LeetCode 提供了交流平台,一些大神会将自己的解法贴出来共享,有些巧妙的解法实在令人叫绝,虽然几乎都是英文,但上面的国人也特别多(中文拼音名字 >_<)。 学习别人的编程思维,加快编程的速度,避免常见的 BUG。 以上内容摘抄自网络,纯属瞎说,真是的原因是: 因为上班工作做完后,不敢明目张胆的摸鱼 下班无聊不想打游戏 算法真的很弱 ...... 时过境迁,上次打开 leetcode 的时候还没有中文版,而现在已经有了--力扣。 由于篇幅的问题,我觉得 5 题一篇,话不多说。 目录: 日刷leetcode--简单版系列(一) 日刷leetcode--简单版系列(二) 日刷leetcode--简单版系列(三) 日刷leetcode--简单版系列(四) 日刷leetcode--简单版系列(五) 日刷leetcode--简单版系列(六)

go 语言圣经练习解答 -- 第四章 (关闭)

go 语言圣经练习解答 -- 第四章 (关闭)

go语言圣经(The Go Programming Language)练习题答案 前言 go语言圣经是一本go入门非常不错的书籍,翻译至The Go Programming Language,本文记录该书章节后练习题答案

日刷leetcode--简单版(一)

日刷leetcode--简单版(一)

返回总目录 日刷leetcode--简单版 1.两数之后 题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 解题思路 1 暴力法,双循环相加结果等于 target 就返回 示例代码 func twoSum(nums []int, target int) []int { for i := 0; i < len(nums); i++ { for j := i + 1; j < len(nums); j++ { if nums[i] + nums[j] ==target { return []int{i,j} } } } return nil } 运行结果 执行用时 :56 ms, 在所有 Go 提交中击败了 32.33% 的用户 内存....

凡打不倒我的,必使我强大!!!—— 墨殇的技术博客