ICode9

精准搜索请尝试: 精确搜索
  • leetcode 124 二叉树中的最大路径和2021-06-04 14:32:30

    简介 理解题目很重要 注意,不能走进一个分支又掉头回来走另一个分支,路径会重叠,不符合定义。 code class Solution { public int maxValue = Integer.MIN_VALUE; public int maxPath(TreeNode root) { if(root == null) return 0; int leftValue = 0;

  • LeetCode53——Maximum Subarray——3 different methods2021-04-26 22:30:42

    这道题目让我们求出一个线性数组中最大的连续子数组的和,题目要求如下: 这道题的题目很简单,解法也有多种,在这里总结3种解法去解决这个问题,在比较中加深对不同思路算法的理解,这三种算法是动态规划、模拟法、滑动窗口。 首先是动态规划法,正如我们之前提过的,递推形式的动态规划基

  • LeetCode题解——冗余连接(并查集)——java实现2021-01-13 21:34:30

    在本问题中, 树指的是一个连通且无环的无向图。输入一个图,该图由一个有着N个节点 (节点值不重复1, 2, ..., N) 的树及一条附加的边构成。附加的边的两个顶点包含在1到N中间,这条附加的边不属于树中已存在的边。结果图是一个以边组成的二维数组。每一个边的元素是一对[u, v] ,满足 u

  • 背包问题【贪心算法】2020-12-19 13:29:46

    背包问题----区分于0/1背包问题 【问题】给定n个物品和一个容量为c的背包,物品 i 的重量是w[i],其价值为v[i],背包问题是如何选择装入背包的物品,使得装入背包中物品的总价值最大。注意和0/1背包问题的区别,在背包问题中,可以将某种物品的一步分装入背包中,但不可以重复装入。 【

  • JavaScript中arguments的使用2020-12-18 12:05:55

    JavaScript中arguments的使用 js这是一门弱语言,不像其他语言如c,java等,有严格的规范, 所以现在也流传着一种说法,js本来就不是一种语言; 说回arguments,它是js中函数内置的一个对象,而执行函数方法的实参中值都存储在arguments中; 要想获取到这些实参,就需要像数组一样,用下标/索引来

  • 避免重复字母的最小删除成本2020-11-25 21:00:38

    给你一个字符串 s 和一个整数数组 cost ,其中 cost[i] 是从 s 中删除字符 i 的代价。 返回使字符串任意相邻两个字母不相同的最小删除成本。 请注意,删除一个字符后,删除其他字符的成本不会改变。 示例 1: 输入:s = “abaac”, cost = [1,2,3,4,5] 输出:3 解释:删除字母 “a” 的成

  • C语言函数判断两个数的大小2020-07-23 11:00:22

    /* 革启博客,程序袁欢,袁欢的博客,袁欢博客 版本:vs2019社区版 功能:利用函数判断两个数的大小*/ #include<stdio.h> int max(int a, int b); int max(int a, int b) { if (a > b) { return a; } else { return b; } } int main() { int

  • 0-1背包问题2020-05-11 19:55:47

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { for (int i = 1; i < 40; i++) {

  • p126 跳跃游戏(leetcode 55)2020-04-14 20:53:37

    一:解题思路 Time:O(n),Space:O(1) 二:完整代码示例 (C++版和Java版) C++: class Solution { public: bool canJump(vector<int>& nums) { if (nums.size() == 0) return false; int n = nums.size(); int maxValue = 0; for (int i = 0

  • p115 最长递增子序列的长度(leetcode 300)2020-04-12 17:04:15

    一:解题思路 方法一:用动态规划的思想来做。Time:O(n^2),Space:O(n) 方法二:采用二分搜索的思想来做。Time:O(n*log(n)),Space:O(n) 二:完整代码示例 (C++版和Java版) 方法一C++: class Solution { public: int lengthOfLIS(vector<int>& nums) { if (nums.size() =

  • p20 数组中超过一半的数字 (leetcode 46)2020-03-12 12:57:08

    一:解题思路 这道题目,有2种方法可以解决。第一种方法:循环遍历一遍数组,利用一个哈希表记录每个数字出现的次数,然后返回次数最多的那个数字。这个方法遍历了一遍数组时间复杂度为:O(n),用了一个哈希表,空间复杂度为:O(n)。 第二种方法:利用摩尔投票法。 二:完整代码示例 (C++版和Java版)

  • C# 关于数组的几个方法2020-02-21 21:42:59

    1 random.Next方法 random.Next(): 返回非负的一个随机数 random.Next(MaxValue): 返回一个小于所指定最大值的非负随机数(注意:a.是小于最大值要生成的随机数的上界(随机数不能取该上界值);b.maxValue 类型:[System…::.Int32],maxValue 必须大于等于零。 Random…::.Next (m

  • [01背包的搜索解法]+[1月13日总结]2020-01-14 17:02:29

    tips:   0.递归用来搜索;递归用来分治---(基于快速幂的思考,子问题的处理);递和归;快速幂的递归写法,快速幂的迭代写法。之前写的递归总结   1.深度优先搜索:     枚举所有完整路径以遍历所有情况的搜索方法(所有方案数,在根据条件排除一些方案---剪枝)---集合论的角度   2.书中例子

  • 封装:WPF绘制曲线视图2019-12-20 16:01:01

    原文:封装:WPF绘制曲线视图 一、目的:绘制简单轻量级的曲线视图 二、实现: 1、动画加载曲线 2、点击图例显示隐藏对应曲线 3、绘制标准基准线 4、绘制蒙板显示标准区域   曲线图示例: 心电图示例: 三、实现代码 View: <echart:StaticCurveChartPlotter x:Name="chart" Background

  • 吴裕雄--天生自然数据结构:十大经典排序算法——计数排序2019-12-02 23:03:04

    计数排序计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。1. 计数排序的特征当输入的元素是 n 个 0 到 k 之间的整数时,它的运行时间是 Θ(n + k)。计数排序不是比较排序,排序的

  • 工控随笔_C#连接PLC_之_C#入门_03_基本数据类型2019-09-28 22:52:47

    using System;using System.Collections.Generic;using System.Linq;using System.Text;//namespace 关键字用来定义命名空间,命名空间主要用来解决命名冲突的问题//命名空间还有一个作用是将一组相关的类组织到一个抽象空间里面,必须引用//命名空间,才能访问命名空间的内容namespac

  • 《代码整洁之道》读书笔记2019-09-14 17:53:48

    为了获得更好的阅读体验,请访问原文:传送门 一、前言 代码是什么呢?或者说作为程序员的我们,对于写代码这件事又是抱着怎样的一种态度呢?我时常都在想,如今我如愿成为了一名程序员(虽然还很菜),写代码这件事成了我的工作,我期望从工作中获得些什么?而工作又能给予我什么呢? 我在短暂的工作

  • Python实现堆2019-08-16 14:07:27

    堆 (heap) 是一种经过排序的完全二叉树,其中任一非叶子节点的值均不大于(或不小于)其左孩子和右孩子节点的值。 注:定义来自百度百科。 堆,又被为优先队列(priority queue)。尽管名为优先队列,但堆并不是队列。 其他概念解释 最大堆 根结点的键值是所有堆结点键值中最大者。 最小堆

  • C# int uint long ulong byte sbyte float double decimal 范围,及类型!2019-08-11 17:00:47

      static void Main(string[] args) { Console.WriteLine(" byte {0,7:g}{1,32:g}{2,32:g}",typeof(byte).Name, byte.MinValue, byte.MaxValue); Console.WriteLine(" sbyte {0,7:g}{1,32:g}{2,32:g}",typeof(sbyte)

  • java:寻找一组数组中的最大值2019-07-22 15:36:17

    //寻找一组数组中的最大值 public class Practise{ public static int max(int[] array){ int maxValue=array[0]; for(int item : array){ if(item>maxValue){ maxValue=item; } } return maxValue; } public static void main(String[] args){

  • app hellocharts 柱状图2019-07-11 19:01:17

    app里有个告警数量的柱状图,有点小问题,y轴竟然不是整数  这个改起来到是简单 Axis yAxis = new Axis().setHasLines(true).setTextColor(Color.BLACK);yAxis.setMaxLabelChars(6);maxValue = (maxValue / 10 + 1) * 10;List<AxisValue> yValues = new ArrayList<AxisValue>();for

  • 背包问题2019-07-03 15:54:50

    #include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct thing { int cost; /* 代价 */ int value; /* 价值 */ }THING; THING *thi = NULL; /* 保存物品信息 */ int maxCost = 0; /* 总金额 */ int count = 0; /* 物品数 */ int maxValueTmp[10

  • 资深程序员的私密之:计数排序的使用2019-06-02 17:54:44

    下面来介绍一下计数排序的使用,这是许多资深程序员的私密技巧,特与大家分享,请大家多多参考!!! 计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。 1.计数排序的特征 当输入的元素

  • 121. 买卖股票的最佳时机2019-05-31 09:00:07

    给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。 示例 1: 输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5

  • 面试题60:n个骰子的点数2019-05-19 09:48:13

    题目:把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。   思路:在一轮循环当中,第一个数组总的第n个数字表示骰子和为n出现的次数。在下一轮循环中,我们加上一个新的骰子,此时和为n的骰子出现的次数应该等于上一轮循环中点数和为n-1,n-2,n

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有