摘要: 1.writeInt()和readInt() 这两个函数并不是写入一个整数,读取一个整数。它们实际上是写入4个字节,读取4个字节。 writeInt(int i)把i按四个字节,二进制形式写到输出流里, 例如i = 1,则将822938125写到文件输出流。 822938125转换为二进制是 110 阅读全文
posted @ 2017-02-22 02:16 Strawberry丶 阅读(1908) 评论(0) 推荐(0) 编辑
摘要: 流在Java中是指计算中流动的缓冲区。 从外部设备流向中央处理器的数据流成为“输入流”,反之成为“输出流”。 字符流和字节流的主要区别: 1.字节流读取的时候,读到一个字节就返回一个字节;字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时。先去查指定的编码 阅读全文
posted @ 2017-02-22 02:01 Strawberry丶 阅读(13678) 评论(2) 推荐(3) 编辑
摘要: 1 class Solution 2 { 3 public: 4 int romanToInt(string s) 5 { 6 map Map = {{'I', 1}, {'V', 5}, {'X', 10}, {'L', 50}, {'C', 100}, {'D', 500}, {'M', 1000}}; 7 int sum ... 阅读全文
posted @ 2017-02-20 16:09 Strawberry丶 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 罗马数字共有7个,即I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(1000)。1、重复数次:一个罗马数字重复几次,就表示这个数的几倍。2、右加左减:2.1 在较大的罗马数字的右边记上较小的罗马数字,表示大数字加小数字。2.2 在较大的罗马数字的左边记上较小的罗马数字,表 阅读全文
posted @ 2017-02-20 15:43 Strawberry丶 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1 class Solution { 2 public: 3 void merge(vector& nums1, int m, vector& nums2, int n) { 4 int i = m - 1; 5 int j = n - 1; 6 int k = m + n - 1; 7 while(i >=... 阅读全文
posted @ 2017-02-19 03:23 Strawberry丶 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 【思路】将每一个(0,0)点坐标存入multimap中,再在遍历时将行和列清零,代码如下: 阅读全文
posted @ 2017-02-19 02:58 Strawberry丶 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 【思路】 a.因为两种跳法,1阶或者2阶,那么假定第一次跳的是一阶,那么剩下的是n-1个台阶,跳法是f(n-1); b.假定第一次跳的是2阶,那么剩下的是n-2个台阶,跳法是f(n-2) c.由a、b假设可以得出总跳法为: f(n) = f(n-1) + f(n-2) d.然后通过实际的情况可以得出 阅读全文
posted @ 2017-02-18 02:52 Strawberry丶 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 【思路】该题题干不是很明确,只能根据用例来理解什么样的字符串才是符合题意的,本题关键在于几个标志位的设立,将字符串分为几个部分,代码如下: 阅读全文
posted @ 2017-02-17 19:25 Strawberry丶 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 【思路】此题与56题思路相同,只是多了一个函数接口,代码如下: 阅读全文
posted @ 2017-02-16 17:24 Strawberry丶 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 【思路】按照题意对初始工资S进行循环,计算缴税后工资,若与T相等则退出循环,输出结果。 阅读全文
posted @ 2017-02-16 03:32 Strawberry丶 阅读(437) 评论(0) 推荐(0) 编辑