Leetcode日记:322.换硬币 题目给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。【举例】输入: coins = [1, 2, 5], amount = 11输出: 3解释: 11 = 5 + 5 + 1分析我们仍采取上次说的回溯转动态规划,来慢慢熟悉动态规划解题思路。回溯 public ...
RecyclerView基础 RecyclerView、ViewHolder和Adapter首先,我们要明确这三个类各自的任务和逻辑结构。RecyclerView 任务仅限于回收和定位屏幕上的 View ,RecyclerView 自身不会创建视图, 他通过 Adapter 创建。Adapter 是一个控制器对象, 从模型层获取数据, 然后提供给 RecyclerView 显示,是沟通的桥梁。 他负责:创建必要的 V...
读书笔记-高效15法则 放下To do List吧用日程表代替任务清单安排一大块时间重要的事情安排在早的时候设计出理想的一周每天 90 分钟 —— 2 小时缓冲时间战胜拖延症未来的我是最大的敌人想一想为什么要做,做这件事情带来的乐趣 or 痛苦可靠的伙伴奖励和惩罚行动,向理想中的自己进发足够好的目标(也许不完美)随手记准备一个小本本,不要错过任何一个想法用手机笔记...
Java日常学习总结并发进阶之线程初步、锁与同步篇 线程状态新创建刚new出来的Thread还没有被运行,可运行一旦调用start 方法,线程处于runnable状态。一个可运行的线桿可能正在运行也可能没有运行, 这取决于操作系统给线程提供运行的时间。被阻塞线程和等待线程当线程处于被阻塞或等待状态时, 它暂时不活动。它不运行任何代码且消耗最少的资源。直到线程调度器重新激活它。细节取决于它是怎样达到非活动状态的当一个线程试图获取一个...
JVM学习之HotSpot虚拟机中的垃圾收集器 垃圾收集器如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。下面是Hotspot 虚拟机包含的所有收集器:Serial特点:是最基本、发展历史最悠久的收集器。这是一个单线程收集器。但它的“单线程”的意义并不仅仅说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是它在进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。应用年代:新生代采...
Awesome Flutter筛选与实用度分析 简介本文大部分内容翻译自 Github 中 Awesome Flutter 项目,该项目集合了当下学习 Flutter 的优秀文章及开源项目,然而该项目对于所陈列的项目只有简单的分类,并没有做简要的说明。当然如果看不了英文可以去看这篇翻译的文章,Awesome Flutter中文版 是由国内Coder翻译的,翻译质量不错,但仍缺少对文章内容的概括。这篇文章的目的是想做一个简单的梳理,并对文章...
自己动手Flutter——View初步 有着上次对 Flutter 的认识,于是我马不停蹄的着手开发了一个基于 Flutter 的 App,一开始真的是很难,Flutter 对于我来说简直就是未知的领域。所做的工作界面展示主界面含有一个 Drawer 实现设置页面(SetPage)和关于界面(AboutPage)的跳转图片的引入pubspec.yaml这个文件中 assets 部分进行声明,再在类中调用即可。注意,调用...
从JDK7与JDK8对比详细分析HashMap的原理与优化 概述从本文你可以学习到:什么时候会使用 HashMap ?他有什么特点?你知道 HashMap 的工作原理吗?你知道 get 和 put 的原理吗?equals() 和 hashCode() 的都有什么作用?你知道 hash 的实现吗?为什么要这样实现?如果 HashMap 的大小超过了负载因子(load factor)定义的容量,怎么办?为什么 HashMap 的容量是2的 n ...
红黑树的那些事 这篇文章基本来自《码出高效》这本书, 由我自己总结归纳一些基础性的知识。部分图和源代码来自于CarpenterLee博客从最简单的树说起1.树(Tree)相对来说,树是一个很基础的概念, 不需要去多谈。需要掌握两个概念:深度:从根节点出发,到某节点边的条数。高度:从某结点出发,到叶子节点为止, 最长简单路径上边的条数。2.平衡二叉树高度差为 1 的二叉树。其性质如下:(1)...
Leetcode日记:49.错位词组队&哈希表相关操作 题目给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"],输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]说明:所有输入均为小写字母。不考虑答案输出的顺序。问题分析题目中可以看出...
Leetcode日记:19&24&84.链表相关操作 Leetcode日记:19&24&84.链表相关操作19.删除倒数第N个元素19题目Given a linked list, remove the n-th node from the end of list and return its head.Example:Given linked list: 1->2->3->4->5, and n = ...
Leetcode日记:51&52.N皇后问题 Leetcode日记:51&52.N皇后问题题目The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two queens attack each other.Given an integer n, return all distinct solutions ...
Leetcode日记:46&47.排列组合与回溯(backtrack) Leetcode日记:46&47.排列组合与回溯(backtrack)46排列组合1题目Given a collection of distinct integers, return all possible permutations.Example:Input: [1,2,3]Output:[ [1,2,3], [1,3,2], [2,1,3], [2,3...
Java日常学习总结之继承篇 Java日常学习总结之继承篇想要了解更多欢迎大家访问我的个人博客:AllenMistake的小窝让我们一起进步啊目录Java日常学习总结之继承篇目录类,超类,子类super超类与子类引用关系类型转换抽象类abstractObject所有类的超类equals泛型数组列表ArrayList对象包装器与自动装箱枚举类类,超类,子类sup...
Java日常学习总结之类与对象篇 Java日常学习总结之类与对象篇Java日常学习总结之类与对象篇类构造器自定义的类静态域与静态方法方法参数对象与其他对象构造包类的设计技巧类构造器一个对象变量并没有实际包含一个对象,而仅仅引用一个对象。在Java 中,任何对象变量的值都是对存储在另外一个地方的一个对象的引用。new 操作符的返回值也是一个引用。构造器产生机制很多人错误...
Java日常学习总结之基础程序设计篇 文章目录Java学习笔记基础程序设计篇布尔类型字符串检测两个字符串是否相等其他StringBuilder输入与输出流程控制数组Java学习笔记基础程序设计篇布尔类型Java中,布尔值并不能转换成为数字,数字也不能转化为布尔;枚举类在第5章的时候介绍;声明的时候enum关键词;字符串Java字符串并不是字符型数组char greeting[]="Hello"这种认识是错误...
Leetcode6.Z字形变换 题目给定一个字符串,找出不含有重复字符的最长子串的长度。示例 1:输入: s = "PAYPALISHIRING", numRows = 3输出: "PAHNAPLSIIGYIR"解释:P A H NA P L S I I GY I R示例 2:输入: s = "PAYPALISHIRING", numRows = 4输出: "PINALSI
Leetcode3.最长不重复子串 最长不重复子串题目分析代码代码运行过程个人总结题目给定一个字符串,找出不含有重复字符的最长子串的长度。示例 1:输入: "abcabcbb"输出: 3解释: 无重复字符的最长子串是 "abc",其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 无重复字符的最长子串是 "b",其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 无重复字符的...
不说再见 再见,CSDN选择离开还会再见选择离开其实只用了CSDN两天,但是已经感觉CSDN的死板,而且博客与博客之间中重复率比较高,而且广告使用的百度推广让人感觉很不搭配这样一种IT博客。还会再见并不会马上退出CSDN,短时间内还是选择更新,希望有更多人看到我的努力成果。但是创造生产的主要位置还是在github托管在这里宣传一下github:https://github.com/AllenM...
Leetcode2.两数相加 Add Two Number 2.链表两数之和题目分析答案知识点总结哑结点题目You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add th...