arkts harmonyos语言 基础

剑指Offer——10-I.斐波那契数列(c语言)

title: 剑指Offer 10-I.斐波那契数列(c语言) 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 斐波那契数列由 0 和 ......
数列 语言 Offer 10

剑指Offer——59-I.滑动窗口的最大值(c语言)

title: 剑指Offer59-I.滑动窗口的最大值(c语言) 给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。 示例: 输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3 输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值 ......
最大值 语言 Offer 59

剑指Offer——24.反转链表(c语言)

title: 剑指Offer 24.反转链表(c语言) 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 限制: $$ 0 \leqslant 节点个数 \leqslant ......
语言 Offer 24

剑指Offer——10-II.青蛙跳台阶问题(c语言)

title: 剑指Offer 10-II.青蛙跳台阶问题(c语言) 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例1: 输入:n = 2 ......
台阶 青蛙 语言 问题 Offer

剑指Offer——53-II. 0~n-1中缺失的数字(c语言)

title: 剑指Offer 53-II. 0~n-1中缺失的数字(c语言) 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。 示例1: 输入: [0,1,3] 输出: 2 示例2: ......
缺失 语言 数字 Offer 53

剑指Offer——05.替换空格(c语言)

title: 剑指Offer 05.替换空格(c语言) 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例1: 输入:s = "We are happy." 输出:"We%20are%20happy." 限制: $$ 0 \leqslant s的长度 \leqslant 10000 ......
空格 语言 Offer 05

剑指Offer——03.数组中重复的数字(c语言)

title: 剑指Offer 03.数组中重复的数字(c语言) 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例1: 输入: [2, ......
数组 语言 数字 Offer 03

Java语言特性

1.简单 相对于c/c++来说简单 2.面向对象 面向过程:按照步骤执行 面向对象:通过对象来完成操作,三大特征:封装,继承,多态 1.==封装==:把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口 2.==继承==:从已有类得到继承信息创建新类的过程 3.==多态==:允许不同子类 ......
特性 语言 Java

力扣——554砖墙(c语言)

title: 力扣——554砖墙(c语言) 题目描述: 你的面前有一堵矩形的、由多行砖块组成的砖墙。 这些砖块高度相同但是宽度不同。你现在要画一条自顶向下的、穿过最少砖块的垂线。 砖墙由行的列表表示。 每一行都是一个代表从左至右每块砖的宽度的整数列表。 如果你画的线只是从砖块的边缘经过,就不算穿过这 ......
砖墙 语言 554

力扣——240.搜索二维数组II(c语言)

title: 力扣——240.搜索二维数组II(c语言) 同《剑指offer》04 题目描述: 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例1: 输入:matrix = ......
数组 语言 240

力扣——21.合并两个有序链表(c语言)

title: 力扣——21.合并两个有序链表(c语言) 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 1、递归实现: /** * Definition for ......
两个 语言 21

力扣——121.买卖股票的最佳时机(C语言)

title: 力扣——121.买卖股票的最佳时机(C语言) 题目描述: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。 注意:你不能在买入股票前卖出股票。 示例1: 输入: [7,1 ......
时机 语言 股票 121

剑指Offer 09.用两个栈实现队列(c语言)

title: 剑指Offer 09.用两个栈实现队列(c语言) 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例1: 输 ......
队列 两个 语言 Offer 09

力扣——83.删除排序链表中的重复元素(c语言)

title: 力扣——83.删除排序链表中的重复元素(c语言) 题目描述: 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例1: 输入:1->1->2 输出:1->2 示例2: 输入:1->1->2->3->3 输出:1->2->3 代码如下: /** * Definition ......
元素 语言 83

力扣——5.最长回文子串(c语言)

题目描述: 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例2: 输入: "cbbd" 输出: "bb" 1、思路1:动态规划 对于一个子串而言,如果它是回文子 ......
回文 语言

C语言和C++的switch语句用法

C语言和C++的switch语句用法是相似的,但在一些细节上有所不同。 在C语言中,switch语句的用法如下: switch (expression) { case constant1: // do something break; case constant2: // do something ......
语句 语言 switch

02:基础入门-数据包拓展

1、网站解析对应 简要网站搭建过程 涉及到的攻击层面?(源码、搭建平台、系统、网络层等) 涉及到的安全问题?(目录、敏感文件、弱口令、IP及域名等) 2、HTTP/S数据包 1.无代理 request 请求数据包 response 返回数据包 2.有代理 request 请求数据包 proxy 代理 ......
基础 数据

01:基础入门-概念名词

1、域名 1.什么是域名 域名,相当于网站的名字。维基百科对域名的解释是:互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。 网域名称系统(Domain Name System),有时也简称为域名(DNS),是互联网的一项核心服务,它作为可以将域名和 I ......
名词 概念 基础

C语言常见的加密库

C语言加密库有很多,以下是一些常见的加密库: OpenSSL:一个功能强大的开源加密库,提供了各种加密算法和协议的实现,包括对称加密、公钥加密、数字签名和证书管理等。 Libsodium:一个现代化的加密库,提供了高级加密、公钥加密、哈希函数等,被广泛用于网络通信、存储和加密货币等领域。 Botan ......
常见 语言

Markdown基础语法

使用教程 一级标题 (1个#) 二级标题(2个#) 三级标题 (3个#) 四级标题(4个#) 五级标题(5个#) 六级标题(6个#) 文字 删除线 ~~删除线~~(两个~~,使用波浪线) 斜体 斜体(一个星号) 加粗 加粗(两个星号) 斜体加粗(三个星号) 下划线 下划线(ctrl+u)或者 高亮 ......
语法 Markdown 基础

c/c++零基础坐牢第六天

c/c++从入门到入土(6) 开始时间2023-04-20 19:23:57 结束时间2023-04-22 11:06:28 前言:在解决实际问题中,我们会需要重复执行一些已知的操作,如级数求和、穷举或迭代求和。无论次数已知或未知,这都是选择结构和顺序结构难以解决的,这时,我们便引入循环控制结构,其 ......
基础

TS基础

零、TS基础类型 Boolean:true/false let isLogin: boolean = false; // 编译通过 // 后面约定,未强调编译错误的代码片段,默认为编译通过 let isLogin2: boolean = new Boolean(1); //编译报错 //使用构造函数 ......
基础

基础

基础 基础是风力发电机组的固定端,与塔筒一起将风机竖立在60~100米的高空,是保证风机正常发电的重要组成部分。在设计上,风机应归属高耸结构,对于一般高耸结构设计而言,采用的是简洁的结构形式,以尽量减少风荷载,但是风机的动力来源主要是风,要正常发电就要捕获足够的风力,这就使得基础不可避免要承受巨大的 ......
基础

05-目录-计算机基础(组成原理、微机原理、汇编、操作系统、网络)

第01章:数据的表示 计算机系统:链接 二进制:链接 数据的存储方式:链接 定点数表示:链接 浮点数表示:链接 常用基本概念的定义:链接 基本运算的实现:链接 第02章:指令集 指令集基本概念:链接 第03章:总线 总线基本概念:链接 第04章:IO I/O设备:链接 第05章:存储器 存储器:链接 ......
原理 微机 计算机 基础 目录

C 语言中常用占位符的作用

在C语言中,占位符用于格式化输出,在输出时会被具体的值所替换。以下是C语言中常用的占位符以及它们所表示的意思: %d - 整数占位符,用于输出带符号十进制整数。例如:%d, -123。 %u - 无符号整数占位符,用于输出不带符号十进制整数。例如:%u, 456。 %f - 浮点数占位符,用于输出小 ......
作用 常用 语言

C 语言 共用体操作

在C语言中,共用体是一种特殊的数据结构,它的所有成员都占用同一个内存空间,常用的共用体操作有: 1. 定义共用体 定义共用体使用`union`关键字,语法格式如下: ```c union 共用体名称 { 数据类型 成员名称1; 数据类型 成员名称2; //... }; ``` 例如: ```c un ......
语言

C 语言结构体常用操作

在C语言中,结构体是一种包含不同数据类型的自定义数据类型。常用的结构体操作有: 1. 定义结构体 定义结构体可以使用`struct`关键字,语法格式如下: ```c struct 结构体名称 { 数据类型 成员名称1; 数据类型 成员名称2; //... }; ``` 例如: ```c struct ......
常用 语言 结构

C 语言数组操作

-1. 初始化: ```c int arr[5] = {1, 2, 3, 4, 5}; // 初始化为1, 2, 3, 4, 5 int arr[5] = {0}; // 初始化为0 ``` 2. 访问: ```c int arr[5] = {1, 2, 3, 4, 5}; int a = arr[ ......
数组 语言

C 语言各个数据类型的输入输出

-1. 整型(int)的输入输出: 输入: ```c int num; printf("请输入一个整数:\n"); scanf("%d", &num); // 注意取地址符& ``` 输出: ```c int num = 123; printf("这个数字是 %d。\n", num); ``` 2. ......
语言 类型 数据

C 语言调用自定义源文件函数

在C语言中,如果要调用另外一个文件夹的C源文件函数,需要做以下几个步骤: 1.创建好函数所在的C源文件,并保存在指定的文件夹下。 2.在需要调用这个函数的C源文件中,可以使用两种方式进行调用。 第一种方式:利用头文件。 #include "folder_name/file_name.h" 这个语句可 ......
源文件 函数 语言