- 博客(7)
- 收藏
- 关注
原创 ARTS
这是一个关于ARTS的系列文章。 ARTS是 极客时间 《左耳听风》专栏,发起的一个挑战。 每周至少完成一个ARTS。 ARTS是什么 1.Algorithm:每周至少做一个 leetcode 的算法题 2.Review:阅读并点评至少一篇英文技术文章 3.Tip:学习至少一个技术技巧 4.Share:分享一篇有观点和思考的技术文章 为什么参加ARTS 我们身处在一个信息爆炸的时代,不在担忧学不...
2019-09-03 20:57:06 152 1
原创 两两交换链表中的节点
题目描述 这是leetcode 24题 Given a linked list, swap every two adjacent nodes and return its head. You may not modify the values in the list’s nodes, only nodes itself may be changed. example: Given 1->2-...
2019-09-09 09:56:10 91
原创 ARTS 第一周 扬帆起航,踏上征程
Algorithm 反转链表 Review & Tip 设计模式之装饰者模式 Share 谈谈对Java平台的理解
2019-09-03 21:08:48 124
原创 谈谈你对java平台的理解
这是一个开放性的问题,可以先整体简单扼要的谈一下,然后再就具体两个到三个点进行详谈下。 Java语言是一个面向对象编程的语言,具体继承、封装、动态三大基本特性; “write once,run anywhere” 书写一次,到处运行。 jvm和gc 常用的java核型类库:集合、并发、IO/NIO、网络 等 jre与jdk 等等 下面就“书写一次,到处运行”和GC进行详细说明。 1、书写一次,...
2019-09-02 22:54:36 143
原创 Java之三大特性
Java是当下最流行的面向对象的编程语言之一。下面让我们通过继承、封装、多态这三大特性走进Java。 java特性之继承 什么是继承 一个新类从已有的类那里获得其已有属性和方法,描述的是类之间的一种关系,这种关系叫类的继承。 继承的优势和劣势 优势: 提高代码的复用行,使得代码更简洁; 类之间形成明显的层次体系结构; 为多态创造条件。 劣势: 提高了类之间的耦合度,使得代码的独立性变差。 ...
2019-09-02 22:50:46 144
原创 设计模式之装饰者模式
1、什么是装饰者模式 通常我们都是通过继承或者组合来扩展对象的行为,但这是在编译时完成,并且适用于所有的实例。我们不能在运行时添加任何、移除任何现有行为的新功能----而装饰者模式就可以解决该问题。装饰者模式用于运行时改变一个对象的功能。同时并不会对该类的另外的实例对象造成影响。装饰者模式是一种结构设计模型,它适用抽象类或者带组合的接口来实现。 2、装饰者模式的优势和劣势 优势 在不改变对象...
2019-09-01 23:00:25 107
原创 反转链表
这里写自定义目录标题题目描述解法一 迭代法 题目描述 Reverse a singly linked list. 解法一 迭代法 由于是单链表所以在链表反转过程中需要一个中间变量来存储当前节点的下一个节点。 该解法的时间复杂度度是O(n),时间复杂度是O(1) /** * Definition for singly-linked list. * public class ListNode { * ...
2019-08-28 17:14:16 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人