
算法
Hermione Granger
To be or not to be,that's a question.
展开
-
leet-code 303.区域和搜索-数组不可变
给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。示例:给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange()sumRange(0, 2) -> 1sumRange(2, 5) -> -1sumRange(0, 5) -> -3说明:你可以假设数组不可变。...原创 2019-03-29 18:06:22 · 17021 阅读 · 0 评论 -
leet-code 307. 区域和检索 - 数组可修改
给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。update(i, val) 函数可以通过将下标为 i 的数值更新为 val,从而对数列进行修改。示例:Given nums = [1, 3, 5]sumRange(0, 2) -> 9 update(1, 2)sumRange(0, 2) -> 8说明:...原创 2019-03-29 18:17:32 · 17237 阅读 · 0 评论 -
剑指offer 1.二维数组中的查找
时间限制:1秒 空间限制:32768K本题知识点: 查找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。方法一:传统遍历(较慢,只是能解决问题)public class Solution { public boolean Find...原创 2019-03-31 15:09:20 · 17026 阅读 · 0 评论 -
剑指offer 5.用两个栈实现队列
时间限制:1秒 空间限制:32768K 本题知识点: 队列 栈题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路:抽象的想象两个栈,调用push方法的时候在第一个栈中压入数据,然后在调用pop方法时,如果第二个栈为空,就从第一个栈中把数据倒入第二个栈,然后在第二个栈中取出顶部元素,等到取完的时候,再次倒入即可.import java.u...原创 2019-03-31 15:29:49 · 17059 阅读 · 0 评论 -
剑指offer 7.斐波那契数列
时间限制:1秒 空间限制:32768K题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39来自百度百科对斐波那契数列的介绍: 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,...原创 2019-03-31 18:39:56 · 17120 阅读 · 0 评论 -
各种常用排序算法的总结
title: 各种常用排序算法的总结author: BestQiangtags: 排序算法categories: 算法各大常用排序算法总结排序算法为最基础,而有最常用的算法,下面列举了冒泡排序,选择排序,插入排序,快速排序.算法总结均为个人的理解,用于以后如果遗忘能够快速回忆.1.冒泡排序**思想:**将需要排序的数组的n个元素看做一个个气泡,每次浮出一个最大的,需要浮出n - ...原创 2019-03-27 15:16:13 · 17024 阅读 · 0 评论