LeetCode 22 括号生成

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1:输入:n = 3输出:[“((()))”,”(()())”,”(())()”,”()(())”,”()()()”] 示例 2:输入:n = 1输出:[“()”] 提示: 1 <= n <= 8...

阅读全文

LeetCode 21 合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4] 示例 2:输入:l1 = [], l2 = []输出:[] 示例 3:输入:l1 = [], l2 &#...

阅读全文

LeetCode 20 有效的括号

给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对应的相同类型的左括号。 示例 1: 输入:s = “()” 输出:true 示例 2: 输入:s = “()[]{}” 输...

阅读全文

PICO-8 02 在Pico8上制作贪吃蛇

贪吃蛇大家小时候都玩过,整体逻辑也不是很复杂,于是就使用PICO-8将其简单的复刻了一下。 场景布置场景上很简单,就是在屏幕的四周围了一圈墙壁,随手画了一个墙壁的sprite,并将其Flag第一个灯打开,用于检测碰撞。然后使用绿色块来作为蛇身,橙色块作为食物。 Flags:PICO-8机制,可以给精灵图设置Flag,一共0-7,对应2的0-7次方相加,比如...

阅读全文

LeetCode 19 删除链表的倒数第N个节点

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1输出:[] 示例 3: 输入:head = [1,2], n &#x...

阅读全文

LeetCode 18 四数之和

给你一个由n个整数组成的数组nums,和一个目标值 target。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]]若两个四元组元素一一对应,则认为两个四元组重复。0 <= a, b, c, d < na、b、c 和 d 互不相同nums[a] + nums[b] + nums...

阅读全文

PICO-8 01 初学制作Flappy Bird Demo

PICO-8是由Lexaloffle Games开发的游戏引擎。模仿了80年代八位机系统的有限图形和声音功能,以此来鼓励制作游戏的创造力和独创性,而不是被现代工具和机器的性能所淹没。 著名游戏《蔚蓝》的初始版本就是在PICO-8上完成的,你甚至可以在《蔚蓝》游戏内玩到初始的PICO-8版本。 PICO-8 编辑器PICO-8主要包含两大块布局,通过顶部...

阅读全文

Lua备忘清单

Lua是一个简洁、轻量、可扩展的脚本语言。Lua有着相对简单的C语言API而很容易嵌入应用中。很多应用程序使用Lua作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。 注释-- 单行注释--[[ 多行注释]] 变量赋值赋值 a = "hello, world" 给多个变量赋值 c, d = 10, 30 交换变量 x, y...

阅读全文

LeetCode 17 电话号码的字母组合

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = "23"输出:["ad","ae","af","bd",&qu...

阅读全文

LeetCode 16 最接近的三数之和

给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在恰好一个解。示例 1:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2)。示例 2:...

阅读全文