Leetcode:181. Employees Earning More Than Their Managers

作者:JerryXia | 发表于 , 阅读 (48)
The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id.
+----+-------+--------+-----------+| Id | Name  | Salary | ManagerId |+----+-------+--------+-----------+| 1  | Joe   | 70000  | 3         || 2  | Henry | 80000  | 4         || 3  | Sam   | 60000  | NULL      || 4  | Max   | 90000  | NULL      |+----+-------+--------+-----------+Given the Employee table, write a SQL query that finds out employees who earn mor...阅读全文

MySQL存储引擎

作者:JerryXia | 发表于 , 阅读 (50)
除非用到某些InnoDB不具备的特性,并且没有其他方法可以替代,否则优先选择InnoDB存储引擎。
什么是存储引擎关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是插入数据时去很差;而我们在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的数据,数据的处理上也会存在着差异,那么。对于MySQL来说,它提供了很多种类型的存储引擎,我们可以根据对数据处理的需求,选择不同的存储引擎,从而最大限度的利用MySQL强大的功能。
这篇博文将总结和分析各个引擎的特点,以及适用场合,并不会纠结于更深层次的东西。我的学习方法是先学会用,懂得怎么用,再去知道到底是如何能用的。下面就对MySQL支持的存储引擎进行简单的介绍。
在mysql客户端中,使用以下命令可以查看MySQL支持的引擎。
mysql> show engines;+------------+---------+-----------------------------...阅读全文

Leetcode:19. Remove Nth Node From End of List

作者:JerryXia | 发表于 , 阅读 (41)
2.解法二(Dante:Java)我第一反应想出来的方法,最初有一些边界值没考虑到位,被Leetcode干掉了,然后加了一个头指针就解决了。
大致思路就是有两个指针fast和slow,fast比slow的位置早n个,然后开始循环,当slow指向最后一个元素的时候,slow就找到了该被删除的元素。
public class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {ListNode start = new ListNode(0);ListNode slow = start, fast = start;slow.next = head;for(int i=1; i<=n+1; i++)   {fast = fast.next;}while(fast != null) {slow = slow.next;fast = fast.next;}slow.next = slow.next.next;return start.next;}}2016-08-10 22:21:19 hzct
作者:dante...阅读全文