给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。
对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。
思路:
找出拥有糖果最多 m,比较每个孩子现有的糖果 + 额外的糖果 和 m 比较,大于或者等于 m 则为方案成立。
more >>给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。
对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。
思路:
找出拥有糖果最多 m,比较每个孩子现有的糖果 + 额外的糖果 和 m 比较,大于或者等于 m 则为方案成立。
more >>给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。
请返回 nums 的动态和。
思路:
给定一个二进制矩阵 A
,我们想先水平翻转图像,然后反转图像并返回结果。
水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0]
的结果是 [0, 1, 1]
。
反转图片的意思是图片中的 0
全部被 1
替换, 1
全部被 0
替换。例如,反转 [0, 1, 1]
的结果是 [1, 0, 0]
。
思路:
more >>Js 的默认对象方式{}
,类似 python 中的 Dictionary 类型,java 中的 Map 类型,即一组 键值对。但是 Js 中对象的键只能是字符串类型。为了 Number 或者其他类型可以作为键,ES6 引入了新的数据类型 Map。
Map
是一组键值对的结构,具有极快的查找速度。
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的”类型”是变量所指的内存中对象的类型。(和 ES6 一样)
Python3 中有六个标准的数据类型:
list 和 set 是实现了 collection 接口的。
List :可以允许重复对象,插入多个 null 元素;是一个有序容器,元素的插入和输出都是有序。
ArrayList 使用索引随机访问,LinkedList 添加删除元素更合适。
Set :不允许重复对象,无需容器,只允许一个 null 对象;基于 HashMap 实现的 HashSet;TreeSet通过 Comparator 或者 Comparable 维护了一个排序顺序。
more >>假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去。
给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表示种植了花),和一个数 n 。能否在不打破种植规则的情况下种入 n 朵花?能则返回True,不能则返回False。
思路:
依次遍历,当第一次遇到 0 (数组下标为 i):
more >>给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。
思路:双层循环,依次比较两个数是否相等。因为会重复比较,让第二层循环的索引 从第一层索引开始,而不是0。
分情况:数组为空和只有一个元素的时候,直接返回 false。
more >>给你一个整数数组 arr
,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回 true
;否则,返回 false
。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true