摘要: 最近在写程序的时候遇到了一个问题,先来看下面一个小例子: 以下是程序的输出结果: 显然,执行increment方法后x的值并不会改变,但是AppendString1方法也没有成功给“Hello”加上后缀,这是怎么回事呢? 首先来看看Java中的两种变量类型,基本变量类型和引用变量类型。每个变量实际上 阅读全文
posted @ 2017-03-08 15:51 栗子拉面酱 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 这道题的题目很好理解,就是给你一个非空数组,求出数组中任意两个数异或后能得到的最大值。原题链接:LeetCode421 。根据题目下面的tag的提示,本题的解题思路是Trie树的利用和整数的位操作。 这里Trie树建立的思路是,整数在存储时是一个占据32bit的数,因此可以看成一个含32个字符的字符 阅读全文
posted @ 2017-02-15 20:33 栗子拉面酱 阅读(1690) 评论(0) 推荐(0) 编辑
摘要: 今天在写程序的时候遇到一个问题,问题的简化描述如下: 我们设计了一个类Point用来存储地名和相应的经纬度,相关代码如下: 这时候,程序的输出是: 这个结果显然与Set的不含重复元素的属性不符合,并且调用Set的contains得到的结果也与我们期望的完全不符。参考HashSet的java docs 阅读全文
posted @ 2017-01-13 10:20 栗子拉面酱 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/ 题目大意为给你一堆气球,这些气球沿X轴方向摆放,每个气球大小可能不同,一个气球占据的区间可以表示为[Xstart,Xend],气球可以重叠摆放 阅读全文
posted @ 2016-11-20 21:15 栗子拉面酱 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 原题链接:https://leetcode.com/problems/burst-balloons/ 题目的大意是:给你一串气球,每个气球上都标了一个数字,这些数字用一个数组nums来表示。如果你扎破第i个气球,你就可以获得 nums[left] * nums[i] * nums[right] 个硬 阅读全文
posted @ 2016-11-09 19:49 栗子拉面酱 阅读(2664) 评论(0) 推荐(0) 编辑