- 博客(24)
- 收藏
- 关注
原创 leetcode:Majority Element
题意:找出数组中出现了次数大于⌊ n/2 ⌋ 次的元素解题思路:依然是HashMap的应用,遍历数组,然后把每个元素的次数记录下来,如果出现次数大于⌊ n/2 ⌋的元素,则返回该元素代码:public class Solution { public int majorityElement(int[] nums) { Map map = new H
2016-07-05 20:18:27 236
原创 leetcode 189. Rotate Array
题意:翻转数组解题思路:将字符串分为两部分a和b,如果想得到ba,那么可以先将a翻转(a'b)然后将b翻转(a'b'),然后再将ab翻转 (a'b')'=ba代码public class Solution { public void rotate(int[] nums, int k) { int len=nums.length; if(len
2016-07-05 19:29:44 290
原创 leetcode 219. Contains Duplicate II
题意:在整数数组里面找到两个相等的数,并且下标的差不大于k,如果存在就返回true,否则返回false解题思路:依然是HashMap的应用代码public class Solution { public boolean containsNearbyDuplicate(int[] nums, int k) { Map map = new Has
2016-07-05 18:01:30 241
原创 Leetcode 217. Contains Duplicate
题意:就是判断一个整数数组是否存在重复的元素,如果存在返回true,否则返回false解题思路:采用hashmap方法,来遍历数组,如果map中存在该元素就返回,否则把该元素放入到map中。hashmap的查询复杂度为O(1)代码:public class Solution { public boolean containsDuplicate(int[] nums) {
2016-07-05 17:44:23 210
原创 Java面试必看
1.JJava虚拟机 :http://blog.csdn.net/column/details/jvm123.html2.Java动态机制:http://blog.csdn.net/sureyonder/article/details/55696173.Java多线程与并发:http://blog.csdn.net/column/details/java--thread.html4Ja
2015-03-10 19:46:45 298
原创 Java中字段和属性的区别
public class Person {//都是字段(类成员):在类中定义的成员变量public String name ;public String password;public int age;//在具有了get和set方法之后,就变成了属性public String getName() {return name;}public void setName
2015-03-07 18:41:07 558 1
原创 Java中的反射机制
1.反射:就是加载类,并解剖出类的各个组成部分(构造函数:实例化和初始化对象;方法:完成特定的功能;字段:封装数据),解剖出的成员分别使用Constructor、Method、Field对象表示。 //加载1 Class clazz1=Class.forName("/Myday01/src/cn/itcast/reflect/Person"); //加
2015-03-07 13:35:54 256
转载 单态模式(Singleton Design Pattern)
enum season{ summer;}单态模式1 基本概念单态模式是设计模式中最为人熟知的也是形式最简单的。它的基本概念是一个类只生成一个实例。2 应用Singleton的应用有很多,譬如对数据库只能有一个连接,或者对网站的连接数的计数器。3 几种形式基本形式是使用private constructor和一个
2015-03-06 21:25:19 293
原创 Java中的枚举类
枚举类:类的对象是确定的,外面仅仅可以通过类来调用类中声明的对象一、自定义枚举类1. 提供类的属性,声明为private final:private final String seasonName;2. 声明为final的属性,在构造器(private修饰)中私有化:Private Season (String seasonName){ this.se
2015-03-06 20:36:43 340
原创 获取Map集合中的元素
1.把(Key,Value)放到集合Set中 2.把Key放到集合Set中@Testpublic void fang1() {Map map = new HashMap();map.put("1", "aaa");map.put("2", "bbb");map.put("3", "ccc");// 传统方式1Set set = map.keySe
2015-03-06 19:10:18 1086
转载 Java中的自动装箱和拆箱
什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 100; (注意:不是 int i =
2015-03-06 16:20:50 322
原创 Eclipse快捷键
1.快捷键配置 Windows->Preference->输入(key)->点击(Keys)2.快捷键 内容提示:Alt+/ 快速修复:Ctrl+1 导包:Ctrl+Shift+O 格式化代码块:Ctrl+Shift+F 向前向后:Alt+方向键 添加注释:Ctrl+Shift+/ 除去注释:Ctrl+Shift+\ 查看方法说明:F
2015-03-06 15:35:36 245
原创 Eclipse的单步调试
1.设置断点: 双击程序左边的栏目2.调试 右键单击该程序->Debug as (调试方式)->Java Application(Java应用程序),进入调试界面(前提是事先设置好断点)3.调试快捷键 step into (f5):遇到方法时进入 step over (f6):遇到方法时跳过 step return(f7):从当前方法跳出,跳到该方法结尾处
2015-03-06 14:29:09 441
原创 配置Eclipse中的编译和运行环境
Eclipse的运行版本要大于等于编译版本号:会出现bad version number版本问题高版本的运行环境可以运行低版本编译的java文件低版本的运行环境不能运行低版本编译的java文件编译环境的配置:project右键->Properties->Java Complier运行环境的配置project右键->Properties->Java Build Path
2015-03-06 13:29:33 1534
原创 Django开发基础
1.进入工作目录后,运行django-admin.py startprogect mysite在当前目录创建一个mysite目录 mysite目录结构 _init_.py:让python把该目录当成一个开发包所需的文件 manage.py:一种命令行工具,可以让我们有多种方式与该django项目进行交互 settings.py:该
2015-01-14 21:55:35 487
原创 数据结构的基本概念
1 数据结构的基本概念1.1 数据结构的含义 数据结构和算法是程序设计最重要的两个内容。 简单的说,数据结构是数据的组织,存储和运算的总和。它是信息的一种组织方式,是以数据按某种组织关系起来的一批数据,其目的是为了提高算法的效率,然后用一定的存储方式存储到计算机中,并且它通常与一组算法的集合相对应,通过这组算法集合可以对数据结构中的数据进行某种操作。 在计算机处理的大量数据中
2014-12-01 14:47:42 371
原创 Java中的URL编程
package com.jk.java;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.MalformedURLException;import java.net.URL;import j
2014-11-07 22:01:23 416
原创 Java中的接口
接口(interface):是与类并行的一个概念1. 接口可以看做是一个特殊的抽象类,是常量(所有的常量都是用public static final)与抽象方法(所有的都用 public abstract修饰)的一个集合,不能包含变量以及一般的方法2. 接口是没有构造器的。3. 接口定义的就是一种功能,此功能可以被类实现(implements),比如:class C
2014-11-05 19:56:44 389
原创 Java的内存机制 String str = "abc" 和String str = new String("abc")的区别
Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new
2014-11-02 21:47:06 1647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人