leetcode题记-206.反转链表
题目反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题? 来源:力扣(LeetCode) 题解迭代法123 ...
Read more
C++模板类多文件编译 无定义 解决办法
0x01 实现模板类通常在C/C++中实现一个类,都是将声明放在.h文件中,将定义(实现)放在.c或者.cpp文件中,例如: 通常示例多文件编译myClass.h 12345678910#ifndef MY_CLASS_H#define MY_CLASS_Hclass myClass &# ...
Read more
leetcode题记-557.反转字符串中的单词III
题目给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例 1: 输入: “Let’s take LeetCode contest”输出: “s’teL ekat edoCteeL tsetnoc” 来源:力扣(LeetCode) 题解这道题以另一题作为基础,就 ...
Read more
leetcode题记-344.反转字符串
题目编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 1: 输入:[“h”,”e” ...
Read more
leetcode题记 292.Nim游戏
题目你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。 你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。 示例: 输入: 4输出: false解释: 如果堆 ...
Read more
leetcode题记-46.全排列
题目给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 来源:力扣(LeetCode) 题解解这道题主要用了通过递归实现回溯的办法。在处理数组的过程中,先确定 ...
Read more
leetcode题记-1114.按序打印
题目我们提供了一个类: 12345public class Foo {  public void one() { print("one"); }  public void two() { print("two"); &# ...
Read more
vscode在MacOS下无法调试C/C++语言 查病 和 解决

调试,是每个Coder必须要具备的能力,然而具备了能力却没有环境和工具的支持,那岂不是“巧妇难为无米之炊”?
我就遇上了这样“操蛋”的事情,事情是这样的,且容我慢慢道来。

Read more
leetcode题记 33.搜索旋转排序数组
题目假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是 ...
Read more
leetcode题记 26.删除排序数组中的重复项
题目给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 ...
Read more