Luyoung
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
【day08】移除与插入链表元素

【day08】移除与插入链表元素

题目 1:设计链表 你可以选择使用单链表或者双链表,设计并实现自己的链表。单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果是双向链表,则还需要属性 prev 以指示链表中的上一个节点。假设链表中的所有节点下标从 0 开始。实现 MyLinkedList 类:MyLinkedList() 初始化 MyLinke
2023-03-20
LeetCode
#算法 #数据结构 #leetcode
【day07】二维数组及滚动数组

【day07】二维数组及滚动数组

题目 1:杨辉三角 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows = 5输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 思路 1:利用多维数组模拟的方法: 123456789101112131415161718192
2023-03-19
LeetCode
#算法 #数据结构 #leetcode
【day06】数组的遍历

【day06】数组的遍历

题目 1:最大连续 1 的个数 给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 示例 1: 输入:nums = [1,1,0,1,1,1]输出:3解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3. 思路 1:很简单,直接模拟: 1234567891011121314151617181920class Solution {
2023-03-13
LeetCode
#算法 #数据结构 #leetcode
【day05】统计数组中的元素

【day05】统计数组中的元素

题目1:错误的集合 集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。给定一个数组 nums 代表了集合 S 发生错误后的结果。请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。 示例 1: 输入:nums = [1,2,2,4]输出:[2,3
2023-03-12
LeetCode
#算法 #数据结构 #leetcode
exec()函数家族详细

exec()函数家族详细

〇、前言fork 函数之后,如果想要把子进程换成一个我想要执行的进程,这时,就不得不使用 exec()函数了,这也是 fork()的意义所在。当然,exec系列的函数也可以将当前进程替换掉,不一定非要 fork()一个子进程。常见的 fork()调用例子有很多,比如从 wechat 发起一个语音电话、从 bash 或者zsh执行一个 a.out 程序,都是在利用exec系统调用将新产生的子进程
2023-03-11
系统编程
#linux
对fork() 函数的理解

对fork() 函数的理解

fork()的基本概况fork() 函数调用成功之后,会有两个返回值。当前进程,也就是父进程返回子进程的 pid,子进程返回 0。如果函数调用错误,返回为-1。 1234567891011121314#include <stdio.h>#include <unistd.h>int main(void) { int i = 0; printf(&qu
2023-03-11
系统编程
#linux
【day04】数组的旋转

【day04】数组的旋转

题目 1:旋转数组 定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,
2023-03-11
LeetCode
#算法 #数据结构 #leetcode
【day03】数组的改变与移动

【day03】数组的改变与移动

题目 1:最小操作次数使数组元素相等 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。 示例 1: 输入:nums = [1,2,3]输出:3解释:只需要3次操作(注意每次操作会增加两个元素的值):[1,2,3] => [2,3,3] => [3,4,3] =&
2023-03-10
LeetCode
#算法 #数据结构 #leetcode
【day02】之链表操作

【day02】之链表操作

题目 5:反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5]输出:[5,4,3,2,1] 思路很简单,直接从最后一个结点逐渐指向第一个,并每次返回指向的第一个节点: 答案 1:12345678910class Solution { public ListNode reverseLi
2023-03-08
LeetCode
#算法 #数据结构 #链表
简单的 ls命令的实现(四.完结)

简单的 ls命令的实现(四.完结)

〇、思维导图 一、准备工作(一)对控制参数的处理一共有 7 个可选参数,分别是-a、-l、-R、-t、-r、-i、-s,这些参数可以相互自由组合,因此可以设计一种机制,就是直接把它们全部用循环一次性做或运算,得到一个参数标记Vec。 12345678910// 标记: -a、-l、-R、-t、-r、-i、-s 参数(向量分量)#define a 0b1000000#define l 0b010
2023-03-08
系统编程
#c++ #开发语言
1…171819202122

搜索

Hexo Fluid
总访问量 次 总访客数 人