摘要: 问题: 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 分析: (1)二进制异或将得到他们的非进位部分。 (2)二进制相与并左移一位,等效于进位。 (3)重复上述步骤:知道进位为0. code: public int Add(int num1,int num2) { 阅读全文
posted @ 2020-05-18 10:31 Yrc的楚门的世界 阅读(188) 评论(0) 推荐(0)
摘要: 问题: 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 分析: (1)递归求解 (2)使用短路与作为递归结束条件。 code: public int Sum_Solution(int n) { int c 阅读全文
posted @ 2020-05-18 10:20 Yrc的楚门的世界 阅读(148) 评论(0) 推荐(0)
摘要: 问题: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 分析: (1)使用蛮力法进行穷举:很遗憾,时间上只能通过50%; (2)归并排序+插入排 阅读全文
posted @ 2020-05-17 13:45 Yrc的楚门的世界 阅读(274) 评论(0) 推荐(0)
摘要: 问题: 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 分析: (1)N<7,直接返回N,因为(1-6)内的第N个丑数,就是本身。 (2)正常情况:使用一个数组dp 阅读全文
posted @ 2020-05-17 10:52 Yrc的楚门的世界 阅读(263) 评论(0) 推荐(0)
摘要: 问题: 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 阅读全文
posted @ 2020-05-16 20:01 Yrc的楚门的世界 阅读(313) 评论(0) 推荐(0)
摘要: 问题: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 分析:二叉搜索树的中序遍历将得到升序结果。 (1)使用List结构记录中序遍历结果. (2)将list中的元素构建为双向链表。 code: public TreeNode Co 阅读全文
posted @ 2020-05-16 14:57 Yrc的楚门的世界 阅读(177) 评论(0) 推荐(0)
摘要: 问题: 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 分析:直接以一个链表上进行操作。 (1)对原链表的每一个 阅读全文
posted @ 2020-05-16 13:26 Yrc的楚门的世界 阅读(309) 评论(0) 推荐(0)
摘要: 问题: 输入一个非空整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 分析: (1)后序遍历的最后一个元素一定是头结点,根据头结点对序列进行划分。 (2)划分后的子序列依然遵循(1)的规则。所以继续划分。 (3)子序列 阅读全文
posted @ 2020-05-15 15:37 Yrc的楚门的世界 阅读(224) 评论(0) 推荐(0)
摘要: 问题: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度 阅读全文
posted @ 2020-05-15 11:04 Yrc的楚门的世界 阅读(487) 评论(0) 推荐(0)
摘要: 问题: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 分析: (1)使用数 阅读全文
posted @ 2020-05-15 09:54 Yrc的楚门的世界 阅读(151) 评论(0) 推荐(0)