01背包面试题系列(一)题目描述——分割等和子集给你一个只包含正整数的非空数组nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。示例1:输入:nums=[1,5,11,5]输出:true解释:数组可以分割成[1,5,5]和[11]。示例2:输入:nums=[1,2,3,5]输出:false解释:数组不能分割成两个元素和相等的子集。01背包动态规划求解上面的问题乍一看好像是一个子集划分的问题,我们可能根据数据nums得到它的所有的子集,然后将所有的自己加起来看看是否存在一个子集的数据的和等于nums数组所有数据的和的一半,其实我们确实可以这样做,我们将在后文当中仔细探
一.TS介绍1.1简介ts是2012年由微软开发,在js的基础上添加了类型支持1.2优劣势优势:任何位置都有代码提示,增加效率;类型系统重构更容易;使用最新的ECMAscript语法劣势:和有些库的结合并不是很完美;学习需要成本需要理解接口、泛型、类型等知识1.3与js区别首先要明确,ts的存在只是为了让编程更便捷,并不是用来取代js的,是因为js是一个弱类型没有接口泛型而已。二.环境安装首先安装ts,直接安装包即可注意是全局安装然后安装完后记得初始化ts初试化完之后有一个ts的配置文件,先修改两个东西rootdir表示我们的输入也就是写的代码所在的位置outdir表示代码会在此文件输出2.1
一.TS介绍1.1简介ts是2012年由微软开发,在js的基础上添加了类型支持1.2优劣势优势:任何位置都有代码提示,增加效率;类型系统重构更容易;使用最新的ECMAscript语法劣势:和有些库的结合并不是很完美;学习需要成本需要理解接口、泛型、类型等知识1.3与js区别首先要明确,ts的存在只是为了让编程更便捷,并不是用来取代js的,是因为js是一个弱类型没有接口泛型而已。二.环境安装首先安装ts,直接安装包即可注意是全局安装然后安装完后记得初始化ts初试化完之后有一个ts的配置文件,先修改两个东西rootdir表示我们的输入也就是写的代码所在的位置outdir表示代码会在此文件输出2.1
704.二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标为4示例2:输入:nums=[-1,0,3,5,9,12],target=2输出:-1解释:2不存在nums中因此返回-1提示:你可以假设nums中的所有元素是不重复的。n将在[1,10000]之间。nums的每个元素都将在[-9999,9999]之间。classSolution{publicintsearch(int[
704.二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标为4示例2:输入:nums=[-1,0,3,5,9,12],target=2输出:-1解释:2不存在nums中因此返回-1提示:你可以假设nums中的所有元素是不重复的。n将在[1,10000]之间。nums的每个元素都将在[-9999,9999]之间。classSolution{publicintsearch(int[
01-骰子游戏游戏出自Udemy的JS课程中提到的一个游戏,课程主要是对JS部分进行详细的从0开始的讲解,本篇文章是对整个游戏的分析,包括HTMK,CSS和JS,也主要对JS进行刨析。游戏链接:https://pig-game-v2.netlify.app/游戏规则:开始玩家1点击ROLLDICE开始投掷骰子,如果点数为2-6,计入当前得分并可以继续投掷并累加得分到当前得分,如果点数为1,直接结束本轮交换到玩家2并清空已有当前得分,在途中可以主动选择HOLD按钮保持当前得分到个人总分,并结束本轮交换到玩家2开始游戏;两个玩家依次交换并累计总分,直到一方总分达到100分结束游戏。点击NewGam
01-骰子游戏游戏出自Udemy的JS课程中提到的一个游戏,课程主要是对JS部分进行详细的从0开始的讲解,本篇文章是对整个游戏的分析,包括HTMK,CSS和JS,也主要对JS进行刨析。游戏链接:https://pig-game-v2.netlify.app/游戏规则:开始玩家1点击ROLLDICE开始投掷骰子,如果点数为2-6,计入当前得分并可以继续投掷并累加得分到当前得分,如果点数为1,直接结束本轮交换到玩家2并清空已有当前得分,在途中可以主动选择HOLD按钮保持当前得分到个人总分,并结束本轮交换到玩家2开始游戏;两个玩家依次交换并累计总分,直到一方总分达到100分结束游戏。点击NewGam
多表查询前面讲过的基本查询都是对一张表进行查询,但在实际的开发中远远不够。下面使用表emp,dept,salgrade进行多表查询emp:dept:salgrade:1.前置-mysql表查询-加强1.1查询增强使用where子句如何查找1992.1.1后入职的员工在mysql中,日期类型可以直接比较,需要注意格式如何使用like操作符%表示0到多个任意字符_表示单个任意字符如何显示首字符为S的员工姓名和工资如何显示第三个字符为大写O的所有员工的姓名和工资如何显示没有上级的雇员的情况查询表结构使用orderby子句如何按照工资的从低到高的顺序,显示雇员的信息按照部门号升序而雇员的工资降序排列,
多表查询前面讲过的基本查询都是对一张表进行查询,但在实际的开发中远远不够。下面使用表emp,dept,salgrade进行多表查询emp:dept:salgrade:1.前置-mysql表查询-加强1.1查询增强使用where子句如何查找1992.1.1后入职的员工在mysql中,日期类型可以直接比较,需要注意格式如何使用like操作符%表示0到多个任意字符_表示单个任意字符如何显示首字符为S的员工姓名和工资如何显示第三个字符为大写O的所有员工的姓名和工资如何显示没有上级的雇员的情况查询表结构使用orderby子句如何按照工资的从低到高的顺序,显示雇员的信息按照部门号升序而雇员的工资降序排列,
1. JVM调优标志1.1. 布尔标志和附带参数的标志1.2. 布尔标志使用的语法1.2.1. -XX:+FlagName表示开启1.2.2. -XX:-FlagName表示关闭1.3. 附带参数的标志使用的语法1.3.1. -XX:FlagName=something,表示设置FlagName的值为something2. 多核硬件2.1. 超线程是Intel常用的术语2.2. AMD(和其他厂商)则使用同时多线程2.3. 一些芯片制造商称之为核心内的硬件线程(hardwarestrandswithinacore)2.4. 垃圾回收很大程度上是CPU密集型任务3. 软件容器3.1. 虚拟机3.