DavidWang's Blog

简单一生,快乐一生

Leetcode Product of Array Except Self

Medium题目 编号238

“Leetcode是一个强大的OJ网站,很多公司的面试题目都可以在这里找到” 题目 Given an array of n integers where n > 1, nums, return an array output such that output[i] is equal to the product of all the elements of nums ex...

Leetcode Counting Bits

Medium题目 编号338

“Leetcode是一个强大的OJ网站,很多公司的面试题目都可以在这里找到” 题目 Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1's in their binary representation and ...

使用IDEA和gradle搭建Spring MVC和MyBatis开发环境

利用IDEA和gradle搭建Java Web开发环境

“IDEA是jetbrains公司开发的Java开发IDE,功能齐全。使用IDEA搭建SSM开发环境简单有效。” 1. 概述 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。 它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 Spring MVC属于SpringFrameWork的后...

七种排序算法

冒泡,选择,插入,希尔,快速,归并,堆

“排序算法可以说是数据结构与算法当中最为基础的部分” 1. 概述 排序算法可以说是数据结构与算法当中最为基础的部分,针对的是数组这一数据结构。将数组中的无序数据元素通过算法整理为有序的数据元素即为排序。 2. 简单排序 2.1 冒泡排序 简介: 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地访问要排序的数列,将每次访问的最大值“浮”到数组尾部。 步骤如...

Fedora 22上安装jekyll

“jekyll 是一款简单的博客系统,静态网站生成器。” 1. 概述 jekyll是一个简单的免费的Blog生成工具,类似WordPress。但是和WordPress又有很大的不同,原因是jekyll只是一个生成静态网页的工具,不需要数据库支持。但是可以配合第三方服务,例如Disqus。最关键的是jekyll可以免费部署在Github上,而且可以绑定自己的域名。 2. 安装最新...

Mac OS上搭建Nginx,Mysql,PHP开发环境

在MacOS上配置LNMP开发环境

“LNMP开发环境是PHP语言开发网站的主流环境。” 1. 概述 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/PO...

Leetcode Isomorphic Strings

Easy题目 编号205

“Leetcode是一个强大的OJ网站,很多公司的面试题目都可以在这里找到” 题目 Given two strings s and t, determine if they are isomorphic. Two strings are isomorphic if the characters in s can be replaced to get t. All occurr...

Leetcode Count Primes

Easy题目 编号204

“Leetcode是一个强大的OJ网站,很多公司的面试题目都可以在这里找到” 题目 Count the number of prime numbers less than a non-negative number, n 翻译 计算比一个给定非负数n小的质数的个数。 引用 How many primes are there? Sieve of Erat...

Leetcode Remove Duplicates from Sorted Array

Easy题目 编号26

“Leetcode是一个强大的OJ网站,很多公司的面试题目都可以在这里找到” 题目 Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space ...

Mac OS Yosemite 配置sublime text C语言开发环境

sublime支持各种语言的编译和运行

“Sublime Text是一个轻便的文本编辑器” 1. 概述 Sublime Text 是一个代码编辑器,也是HTML和散文先进的文本编辑器。它是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。 Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,代码段等。还可自定义键绑定,菜单和工具栏。它的主要功能包...