关闭

ubuntu下将应用程序快捷方式添加到启动器

一些应用程序(例如很多.sh程序)如果想在Ubuntu中添加到Dash home中进行快速的启动,则需要找到/usr/share/applications这个目录,其中存放的全部是dash中的启动器,将你需要的程序xxx添加其中即可。具体操作步骤为: 命令行操作内容: ? 1 2 cd /usr/share/applications sudo...
阅读(11) 评论(0)

剑指offer之二十一---复杂链表的复制

题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 思想: /*         1、复制每个节点,如:复制节点A得到A1,将A1插入节点A后面   如原来是A->B->C 变成A->A'->B->B...
阅读(23) 评论(0)

java 实现单链表节点的复制

题目要求:复制一个单链表,返回复制之后链表的头结点;注(不能返回复制之前的头结点) /**          * 思想:先让指针p指向原始链表的头结点,声明一个复制链表的头结点为空,同时声明另外一个指针指向该复制链表的头结点;          *        若是首次复制节点,则复制链表的头结点的next为空,并让指针q指向该头结点;          *   否则,再次new一个节点...
阅读(32) 评论(0)

剑指offer之二十---二叉搜索树的后序遍历序列

题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 思路: 已知条件:后序序列最后一个值为root;二叉搜索树左子树值都比root小,右子树值都比root大。 1、确定root; 2、遍历序列(除去root结点),找到第一个大于root的位置,则该位置左边为左子树,右...
阅读(33) 评论(0)

剑指offer之十九---从上往下打印二叉树

题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 思路:就是二叉树的层次遍历么,借助一个队列就可以了 public static ArrayList PrintFromTopToBottom(TreeNode root) { ArrayList list = new ArrayList<>(); if (root == null) return ...
阅读(29) 评论(0)

剑指offer之十八---顺时针打印矩阵

题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. /*解题思路:顺时针打印就是按圈数循环打印,一圈包含两行或者两列,...
阅读(29) 评论(0)

剑指offer之十七---包含min函数的栈

题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。 链接:https://www.nowcoder.com/questionTerminal/4c776177d2c04c2494f2555c9fcc1e49 来源:牛客网 思路:用一个栈data保存数据,用另外一个栈min保存依次入栈最小的数 比如,data中依次入栈,5,  4,  3, 8...
阅读(634) 评论(0)

剑指offer之十六---栈的压入、弹出序列

题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的) 链接:https://www.nowcoder.com/questio...
阅读(26) 评论(0)

剑指offer之十四---反转链表

题目描述 输入一个链表,反转链表后,输出链表的所有元素。 思想:利用栈 public static ListNode ReverseList(ListNode head){ if(head == null) return null; else{ Stack stack = new Stack(); ListNode p = head; whil...
阅读(27) 评论(0)

剑指offer之十五---合并两个排序的链表

题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 链接:https://www.nowcoder.com/questionTerminal/d8b6b4358f774294a89de2a6ac4d9337 来源:牛客网 /**              * 算法思想:构造两个指针分别指向两个链表...
阅读(31) 评论(0)

剑指offer之十三---链表中倒数第k个结点

题目描述 输入一个链表,输出该链表中倒数第k个结点。 public static ListNode FindKthTotail(ListNode head , int k){ /** * 算法思想:要想查倒数第k个,可以查正数第n-k个 * 首先使p指向head,用count进行链表的统计 * 然后使q指向head,计算器current统计到第count-k个结束...
阅读(27) 评论(0)

剑指offer之十二---调整数组顺序使奇数位于偶数前面

题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 时间限制:1秒空间限制:32768K 思路一:以空间换时间,新开辟一个数组 链接:https://www.nowcoder.com/questionTerminal/beb5aa231adc45b2a...
阅读(35) 评论(0)

剑指offer之十一---数值的整数次方

题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 时间限制:1秒空间限制:32768K热度指数:149847 我的思路二种:(比较菜) 思路一:库函数: return Math.pow(base, exponent);//41ms 9120k 思路二:累乘 int count = 0; ...
阅读(36) 评论(0)

剑指offer之十---二进制中1的个数

题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路: 如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。其余所有位将不会受到影响。 举个例子:一个二进制数1100,从右边数起第三位是处于最右边的一个1。减去1后,第三...
阅读(28) 评论(0)

剑指offer之九---矩形覆盖

题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 时间限制:1秒空间限制:32768K 思路:类似青蛙跳台阶,找规律,画图,依然是斐波那契数列,两种方法,一种是递归,一种是迭代,肯定迭代时间用的短; 依旧是斐波那契数列 2*n的大矩形,和n个2*1的小矩形 其中target*2...
阅读(34) 评论(0)
188条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:9838次
    • 积分:164
    • 等级:
    • 排名:千里之外
    • 原创:161篇
    • 转载:27篇
    • 译文:0篇
    • 评论:0条
    文章分类