当前位置: 首页 > news >正文

LeetCode 第14~16题

目录

LeetCode 第14题:最长公共前缀

LeetCode 第15题:三数之和

LeetCode 第16题:最接近的三数之和

LeetCode 第14题:最长公共前缀

题目描述

编写一个函数来查找字符数组中的最长公共前缀。如果不存在公共前缀,返回字符串“”。

难度:简单

题目链接:14. 最长公共前缀 - 力扣(LeetCode)

示例1:

输入:strs = ["flower","flow","flight"]
输出:"fl"

 示例2:

输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。

提示:

  • 1<=strs.length<=200
  • 0<=strs[i].length<=200
  • strs[i]仅由小写英文字母组成

解题思路:逐位比较所有字符串的相同位置的字符。

public class Solution{public string LongestCommonPrefix(string[] strs){if(strs==null || strs.length==0)  return "";//获取最短字符串的长度int minLength = strs[0].Length;foreach(string str in strs)minLength = Math.min(minLength,str.Length);//逐位比较StringBuilder result = new StringBuilder();for(int i=0;i<minLength;i++){char currentChar = strs[0][i];//对比所有字符串的当前位置for(int j=1;j<strs.Length;j++){if(strs[j][i]!=currentChar)  return result.ToString();}result.Append(currentChar);}return result.ToString();}
}

LeetCode 第15题:三数之和

题目描述

给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[j]+nums[j]+nums[k]==0。请你返回所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。

难度:中等

题目链接:15. 三数之和 - 力扣(LeetCode)

示例1:

输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
解释:
nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。
nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。
nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。
不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。
注意,输出的顺序和三元组的顺序并不重要。

 示例2:

输入:nums = [0,1,1]
输出:[]
解释:唯一可能的三元组和不为 0 。

示例3:

输入:nums = [0,0,0]
输出:[[0,0,0]]
解释:唯一可能的三元组和为 0 。

提示:

  • 3<=nums.length<=3000
  • -105<=nums[i]<=105

 解题思路:排序+双指针

  • 考虑到三元组的不重复性,对数组进行排序并去除重复数字。
  • 遍历数组,固定第一个数nums[i]:
  1. 如果nums[i]>0,因为数组已排序,后面不可能有三个数字之和为0
  2. 如果nums[i]和前一个数相同,跳过以避免重复
  • 使用双指针left和right在[i+1,n-1]范围内寻找和为-nums[i]的两个数
  • 根据三数之和与0的关系移动指针,找到答案时注意去重
  • 时间复杂度:O(n^2)、空间复杂度:O(1)(不考虑存储答案的空间)
//提前判断边界条件
public class Solution{public IList<IList<int>> ThreeSum(int[] nums){List<IList<int>> result = new List<IList<int>>();if(nums==null || nums.length<3)  return result;Array.Sort(nums);int n=nums.Length;//如果最小的三个数和大于0,或最大的三个数和小于0,直接返回if(nums[0]+nums[1]+nums[2]>0  || nums[n-1]+nums[n-2]+nums[n-3]<0)return result;for(int i=0;i<n-2;i++){if(nums[i]>0)  break;if(i>0 && nums[i]==nums[i-1])  continue;//计算当前数可能的最小和最大三数之和int minSum = nums[i]+nums[i+1]+nums[i+2];int maxSum = nums[i]+nums[n-2]+nums[n-1];if(minSum>0)   break;if(maxSum<0)   continue;int left = i+1;int right = n-1;while(left<right){int sum=nums[i]+nums[left]+nums[right];if(sum==0){result.Add(new List<int> {nums[i],nums[left],nums[right]});while(left<right && nums[left]==nums[left+1]) left++;while(left<right && nums[right]==nums[right-1]) right--;left++;right--;}else if(sum<0)  left++;else  right--;}} return result;}
}

LeetCode 第16题:最接近的三数之和

题目描述

给定一个长度为n的整数数组nums和一个目标值target。请你从nums中选出三个整数,使它们的和与target最接近。返回这三个数的和,假定每组输入只存在恰好一个解。

难度:中等

题目链接:16. 最接近的三数之和 - 力扣(LeetCode)

示例1:

输入:nums = [-1,2,1,-4], target = 1
输出:2
解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2)。

 示例2:
 

输入:nums = [0,0,0], target = 1
输出:0
解释:与 target 最接近的和是 0(0 + 0 + 0 = 0)。

提示:

  • 3<=nums.length<=1000
  • -1000<nums[i]<=1000
  • -104<=target<=104

解题思路:同上(排序+双指针+剪枝)

public class Solution{public int ThreeSumClosest(int[] nums,int target){Array.Sort(nums);//对nums数组进行排序int n=nums.Length,closestSum=nums[0]+nums[1]+nums[2],largestSum=nums[n-1]+nums[n-2]+nums[n-3];//如果最小的三个数和大于target,直接返回if(closestSum>=target)  return closestSum;//如果最大的三个数和小于target,直接返回if(largestSum<=target)  return largestSum;for(int i=0;i<n-2;i++){//计算当前位置可能的最小三数之和int minSum=nums[i]+nums[i+1]+nums[i+2];//如果最小和已经大于target,后面的组合只会更大if(minSum>target)  return Math.Abs(minSum-target)<Math.Abs(closestSum-target)? minSum:closestSum;int left=i+1,right=n-1;while(left<right){int currentSum = nums[i]+nums[left]+nums[right];if(currentSum==target)  return currentSum;if(Math.Abs(currentSum-target)<Math.Abs(closestSum-target))closestSum=currentSum;if(currentSum<target) left++;else  right--;}}return closestSum;}
}

 

 

相关文章:

LeetCode 第14~16题

目录 LeetCode 第14题&#xff1a;最长公共前缀 LeetCode 第15题&#xff1a;三数之和 LeetCode 第16题&#xff1a;最接近的三数之和 LeetCode 第14题&#xff1a;最长公共前缀 题目描述 编写一个函数来查找字符数组中的最长公共前缀。如果不存在公共前缀&#xff0c;返回字符…...

深入了解Linux —— git三板斧

版本控制器git 为了我们方便管理不同版本的文件&#xff0c;就有了版本控制器&#xff1b; 所谓的版本控制器&#xff0c;就是能够了解到一个文件的历史记录&#xff08;修改记录&#xff09;&#xff1b;简单来说就是记录每一次的改动和版本迭代的一个管理系统&#xff0c;同…...

再学:abi编码 地址类型与底层调用

目录 1.内置全局变量及函数 2.abi 3.地址类型 4.transfer 1.内置全局变量及函数 2.abi data就是abi编码 abi描述&#xff1a;以json格式表明有什么方法 3.地址类型 4.transfer x.transfer:合约转给x call 和 delegatecall 是 Solidity 中用于底层合约调用的函数&#xff0…...

Redis的消息队列是怎么实现的

Redis 本身并不是一个专门的消息队列系统,但它的 List、Pub/Sub 和 Stream 数据结构可以用来实现消息队列的功能。以下是 Redis 实现消息队列的几种常见方式: 1. 基于 List 实现消息队列 Redis 的 List 是一个双向链表,支持在头部和尾部进行高效的插入和删除操作,非常适合…...

图论入门【数据结构基础】:什么是树?如何表示树?

图论是计算机科学和数学中的一个重要分支&#xff0c;研究图的结构及其性质。之前我们介绍了图的基本概念和表示&#xff1a;图论入门【数据结构基础】&#xff1a;什么是图&#xff1f;如何表示图&#xff1f;&#xff0c;本文将介绍树的基本概念、性质及其在计算机科学中的应…...

微信小程序订阅消息发送消息,点击消息进入小程序页面

1、在小程序官网订阅消息选用或创建消息模板获取模板ID可多个 如图&#xff1a; 2、微信小程序前端页面发送请求订阅权限 请求模板id的权限可以是一个可以是多个&#xff0c;用户同意订阅&#xff0c;获取code传递给后端——后端拿到code生成唯一的openid用于发送订阅消息 注…...

基于小参数量大语言模型(Small Language Models) ---- 在制造业落地降本增效应用:可行性研究初探

文章大纲 一、引言二、小参数量模型概述基本技术要求小参数量大语言模型在制造业场景中的适用性分析(一)排产优化(二)错误根因分析三、制造业小参数量大语言模型开源解决方案简介Bert 系列 模型Google微软MetaMistral AI国产解决方案四、技术实现方案进行逻辑(一)模型选择…...

pandas中excel自定义单元格颜色

writerpd.ExcelWriter(filepathf05教师固定学生占比1月{today}.xlsx,engineopenpyxl) df.to_excel(writer,sheet_name明细) piv1.to_excel(writer,sheet_name1月分布) wswriter.book.create_sheet(口径) ws.cell(1,1).value综合占比&#xff1a; ws.cell(1,2).value固定学生占比…...

MySQL事务:确保数据一致性的关键机制

目录 1. 为什么需要事务&#xff1f; 2. 什么是事务&#xff1f; 3. 事务的四大特性 3.1 原子性&#xff08;Atomicity&#xff09; 3.2 一致性&#xff08;Consistency&#xff09; 3.3 隔离性&#xff08;Isolation&#xff09; 3.4 持久性&#xff08;Durability&…...

图论入门【数据结构基础】:什么是图?如何表示图?

图&#xff08;Graph&#xff09; 是一种非线性数据结构&#xff0c;用于表示对象之间的关系。图由 顶点&#xff08;Vertex&#xff09; 和 边&#xff08;Edge&#xff09; 组成&#xff0c;其中顶点表示对象&#xff0c;边表示对象之间的关系。图广泛应用于计算机科学、数学…...

SpringBoot中使用AJ-Captcha实现行为验证码(滑动拼图、点选文字)

简介 AJ-Captcha行为验证码&#xff0c;包含滑动拼图、文字点选两种方式&#xff0c;UI支持弹出和嵌入两种方式。后端提供Java、Golang实现&#xff0c;前端提供了php、angular、html、vue、uni-app、flutter、android、ios等代码示例。点击前往AJ-Captcha代码仓库 引入Maven…...

【国际研讨会】2025年3-5月通信、算法、电气工程、自动化等领域国际学术会议征稿开启!大型学术盛宴!

【国际研讨会】2025年3-5月通信、算法、电气工程、自动化等领域国际学术会议征稿开启&#xff01;大型学术盛宴&#xff01; 【国际研讨会】2025年3-5月通信、算法、电气工程、自动化等领域国际学术会议征稿开启&#xff01;大型学术盛宴&#xff01; 文章目录 【国际研讨会】…...

AI战略家:X厂三年复盘大纲——业务与组织双视角深度拆解

一、业务负责人视角&#xff1a;从0到1与从1到100的核心能力模型 &#xff08;一&#xff09;阶段能力要求与问题预判 1. 从0到1&#xff1a;破局能力 核心能力升级框架&#xff1a; 需求洞察三阶漏斗&#xff1a; 行业需求池&#xff1a;广泛收集行业内的各种需求&#xff…...

LuaJIT 学习(4)—— FFI 语义

文章目录 C Language SupportC Type Conversion RulesConversions from C types to Lua objects例子&#xff1a;访问结构体成员 Conversions from Lua objects to C typesConversions between C types例子&#xff1a;修改结构体成员 Conversions for vararg C function argum…...

剑指 Offer II 078. 合并排序链表

comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof2/%E5%89%91%E6%8C%87%20Offer%20II%20078.%20%E5%90%88%E5%B9%B6%E6%8E%92%E5%BA%8F%E9%93%BE%E8%A1%A8/README.md 剑指 Offer II 078. 合并排序链表 题目描述 给定一个链表数组&#xff0c;每个链…...

go回调函数的使用

在Go语言中&#xff0c;回调函数可以有参数&#xff0c;也可以没有参数。它们的定义和使用方式略有不同&#xff0c;但本质上都是将函数作为参数传递给另一个函数&#xff0c;并在适当的时候调用它。以下是带参数和不带参数的回调函数的示例和说明。 1. 不带参数的回调函数 不…...

CBNet:一种用于目标检测的复合骨干网架构之论文阅读

摘要 现代顶级性能的目标检测器在很大程度上依赖于骨干网络&#xff0c;而骨干网络的进步通过探索更高效的网络结构带来了持续的性能提升。本文提出了一种新颖且灵活的骨干框架——CBNet&#xff0c;该框架利用现有的开源预训练骨干网络&#xff0c;在预训练-微调范式下构建高…...

k8s中PAUSE容器与init容器比较 local卷与hostpath卷比较

目录 一、PAUSE容器与INIT容器比较 1. Pause 容器 作用 特点 示例 2. Init 容器 作用 特点 示例 3. Pause 容器 vs Init 容器 4. 总结 这两个哪个先启动呢&#xff1f; 详细启动顺序 为什么 Pause 容器最先启动&#xff1f; 示例 总结 二、local卷与hostpath卷…...

施耐德PLC仿真软件Modbus tcp通讯测试

安装仿真软件&#xff1a;EcoStruxure™ Control Expert - PLC 仿真器 下载地址&#xff1a;https://www.schneider-electric.cn/zh/download/document/EIO0000001719/ 配置CPU&#xff1a; 切换至仿真模式&#xff0c;系统托盘中出现仿真器图标 新建变量test&#xff0c;地址…...

TCP、UDP协议的应用、ServerSocket和Socket、DatagramSocket和DatagramPacket

DAY13.1 Java核心基础 TCP协议 TCP 协议是面向连接的运算层协议&#xff0c;比较复杂&#xff0c;应用程序在使用TCP协议之前必须建立连接&#xff0c;才能传输数据&#xff0c;数据传输完毕之后需要释放连接 就好比现实生活中的打电话&#xff0c;首先确保电话打通了才能进…...

【HarmonyOS Next】常见的字节转换

【HarmonyOS Next】常见的字节转换 字节转换、位运算在实际开发中具有广泛的应用价值&#xff0c;特别是在处理字节级数据时发挥着重要作用。例如&#xff0c;在网络通信中用于大小端序转换&#xff0c;在数据解析时进行位提取操作。这些特性使得位运算在USB通信、蓝牙&#x…...

Redis-锁-商品秒杀防止超卖

一、秒杀&#xff08;Seckill&#xff09;​ 1. ​定义 ​秒杀&#xff1a;短时间内&#xff08;如1秒内&#xff09;大量用户同时抢购 ​限量低价商品 的营销活动。​典型场景&#xff1a;双11热门商品抢购、小米手机首发、演唱会门票开售。 2. ​技术挑战 挑战点说明后果…...

RHCE(RHCSA复习:npm、dnf、源码安装实验)

七、软件管理 7.1 rpm 安装 7.1.1 挂载 [rootlocalhost ~]# ll /mnt total 0 drwxr-xr-x. 2 root root 6 Oct 27 21:32 hgfs[rootlocalhost ~]# mount /dev/sr0 /mnt #挂载 mount: /mnt: WARNING: source write-protected, mounted read-only. [rootlocalhost ~]# [rootlo…...

KNN算法性能优化技巧与实战案例

KNN算法性能优化技巧与实战案例 K最近邻&#xff08;KNN&#xff09;在分类和回归任务中表现稳健&#xff0c;但其计算复杂度高、内存消耗大成为IT项目中的主要瓶颈。以下从 算法优化、数据结构、工程实践 三方面深入解析性能提升策略&#xff0c;并附典型应用案例。 一、核心性…...

安装并使用anaconda(宏观版)

conda安装 windows 安装 1 官网下载-下载地址 2 配置环境 - 安装目录 bin,script 三个填入环境变量(windows “系统属性” -> “高级系统设置” -> “环境变量” ) 这些值可以被运行在操作系统上的程序使用。它是一个通用的概念&#xff0c;在不同的操作系统和应用程序…...

Qwen2.5-VL 开源视觉大模型,模型体验、下载、推理、微调、部署实战

一、Qwen2.5-VL 简介 Qwen2.5-VL&#xff0c;Qwen 模型家族的旗舰视觉语言模型&#xff0c;比 Qwen2-VL 实现了巨大的飞跃。 欢迎访问 Qwen Chat &#xff08;Qwen Chat&#xff09;并选择 Qwen2.5-VL-72B-Instruct 进行体验。 1. 主要增强功能 1&#xff09;直观地理解事物&…...

【sql靶场】第18-22关-htpp头部注入保姆级教程

目录 【sql靶场】第18-22关-htpp头部注入保姆级教程 1.回顾知识 1.http头部 2.报错注入 2.第十八关 1.尝试 2.爆出数据库名 3.爆出表名 4.爆出字段 5.爆出账号密码 3.第十九关 4.第二十关 5.第二十一关 6.第二十二关 【sql靶场】第18-22关-htpp头部注入保姆级教程…...

SpringBoot实现发邮件功能+邮件内容带模版

发送简单邮件模版邮件 1.pom引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.5.13</version></dependency><dependency><groupId&…...

C# NX二次开发:矩形阵列和线性阵列等多种方法讲解

大家好&#xff0c;今天讲一些关于阵列相关的UFUN函数。 UF_MODL_create_linear_iset (view source)&#xff1a;这个函数为创建矩形阵列。 intmethodInputMethod: 0 General 1 Simple 2 Identicalchar *number_in_xInputNumber in XC direction.char *distance_xInputSpac…...

OpenBMC:BmcWeb添加路由1 getParameterTag

BmcWeb对于路由的设计其实是参考了Crow BMCWEB_ROUTE(app, "/upload/image/<str>").privileges({{"ConfigureComponents", "ConfigureManager"}}).methods(boost::beast::http::verb::post, boost::beast::http::verb::put)([](const cro…...

【Android性能】Systrace分析

1&#xff0c;分析工具 1&#xff0c;Systrace新UI网站 Perfetto UI 2&#xff0c;Systrace抓取 可通过android sdk中自带的systrace抓取&#xff0c;路径一般如下&#xff0c;..\AppData\Local\Android\Sdk\platform-tools&#xff0c; 另外需要安装python2.7&#xff0c;…...

多种语言请求API接口方法

在当今的互联网世界中&#xff0c;应用程序编程接口&#xff08;API&#xff09;扮演着至关重要的角色&#xff0c;它们允许不同的服务和应用程序之间进行数据交换和功能共享。无论是获取天气预报、社交媒体数据还是进行支付操作&#xff0c;API都是背后的关键。不同的编程语言…...

【css酷炫效果】纯CSS实现瀑布流加载动画

【css酷炫效果】纯CSS实现瀑布流加载动画 缘创作背景html结构css样式完整代码基础版进阶版(无限往复加载) 效果图 想直接拿走的老板&#xff0c;链接放在这里&#xff1a;https://download.csdn.net/download/u011561335/90492012 缘 创作随缘&#xff0c;不定时更新。 创作…...

【第15届蓝桥杯】软件赛CB组省赛

个人主页&#xff1a;Guiat 归属专栏&#xff1a;算法竞赛真题题解 文章目录 A. 握手问题&#xff08;填空题&#xff09;B. 小球反弹&#xff08;填空题&#xff09;C. 好数D. R格式E. 宝石组合F. 数字接龙G. 爬山H. 拔河 正文 总共8道题。 A. 握手问题&#xff08;填空题&…...

20242817李臻《Linux⾼级编程实践》第四周

20242817李臻《Linux⾼级编程实践》第4周 一、AI对学习内容的总结 第5章 Linux进程管理 5.1 进程基本概念 进程与程序的区别 程序&#xff1a;静态的二进制文件&#xff08;如/bin/ls&#xff09;&#xff0c;存储在磁盘中&#xff0c;不占用运行资源。进程&#xff1a;程…...

【AI大模型】提示词(Prompt)工程完全指南:从理论到产业级实践

【AI大模型】提示词&#xff08;Prompt&#xff09;工程完全指南&#xff1a;从理论到产业级实践 一、Prompt 提示词介绍&#xff1a;AI的“密码本” 1. Prompt的底层定义与价值 本质&#xff1a;Prompt是人与AI模型的“协议语言”&#xff0c;通过文本指令激活模型的特定推理…...

HTML中required与aria required区别

在HTML中&#xff0c;required和aria-required"true"都用于标识表单字段为必填项&#xff0c;但它们的作用和适用场景有所不同&#xff1a; 1. required 属性 • 功能属性&#xff1a;属于HTML5原生属性&#xff0c;直接控制表单验证逻辑。 • 作用&#xff1a; • …...

MySQL 锁

MySQL中最常见的锁有全局锁、表锁、行锁。 全局锁 全局锁用于锁住当前库中的所有实例&#xff0c;也就是说会将所有的表都锁住。一般用于做数据库备份的时候就需要添加全局锁&#xff0c;数据库备份的时候是一个表一个表备份&#xff0c;如果没有加锁的话在备份的时候会有其他的…...

halcon几何测量(一)3d_position_of_rectangle

目录 一、提取目标区域&#xff0c;选择不和边缘相交的目标二、计算矩形工件的姿态三、显示矩形的立体结构 一、提取目标区域&#xff0c;选择不和边缘相交的目标 1、提取目标区域&#xff1a;mean_image 、dyn_threshold 、fill_up 、connection 、select_shape 2、选择不和边…...

docker可视化之dpanel

1. 使用镜像加速 vim /etc/docker/daemon.json{ "registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https…...

Swagger 从 .NET 9 中删除:有哪些替代方案

微软已经放弃了对 .NET 9 中 Swagger UI 包 Swashbuckle 的支持。他们声称该项目“不再由社区所有者积极维护”并且“问题尚未得到解决”。 这意味着当您使用 .NET 9 模板创建 Web API 时&#xff0c;您将不再拥有 UI 来测试您的 API 端点。 我们将调查是否可以在 .NET 9 中使用…...

Qt 绘图

一、基础概念 ‌Qt 绘图基于 QPainter&#xff08;画家类&#xff09;、QPaintDevice&#xff08;绘图设备&#xff09;和 QPaintEngine&#xff08;绘图引擎&#xff09;的协作实现。其中&#xff1a; QPainter 提供绘制图形、文本和图像的接口&#xff08;如 drawLine()、d…...

用 Vue 3.5 TypeScript 重新开发3年前甘特图的核心组件

回顾 3年前曾经用 Vue 2.0 开发了一个甘特图组件&#xff0c;如今3年过去了&#xff0c;计划使用Vue 3.5 TypeScript 把组件重新开发&#xff0c;有机会的话再开发一个React版本。 关于之前的组件以前文章 Vue 2.0 甘特图组件 下面录屏是是 用 Vue 3.5 TypeScript 开发的目前…...

Python使用总结之Flask构建文件服务器,通过网络地址访问本地文件

Python使用总结之Flask构建文件服务器,通过网络地址访问本地文件 在 Web 开发中,静态文件(如图片、CSS、JavaScript)的管理是基础且重要的环节。Flask 提供的 send_from_directory 函数为开发者提供了灵活的文件服务解决方案。本文将详细解析其原理、用法及最佳实践。 一…...

从Excel到搭贝的转变过程

从Excel到搭贝 1. 简介 1.1 Excel简介 Excel 作为元老级的数据管理工具&#xff0c;功能强大且被广泛使用&#xff0c;但在现代工作场景中仍存在一些局限性&#xff0c;例如&#xff1a; 数据量处理有限&#xff1a;处理大规模数据时&#xff0c;Excel可能运行缓慢或崩溃。…...

C语言经典代码练习题

1.输入一个4位数&#xff1a;输出这个输的个位 十位 百位 千位 #include <stdio.h> int main(int argc, char const *argv[]) {int a;printf("输入一个&#xff14;位数&#xff1a;");scanf("%d",&a);printf("个位&#xff1a;%d\n"…...

Compose 的产生和原理

引言 compose 出现的目的&#xff1a; 重新定义android 上ui 的编写方式。为了提高android 原生ui开发效率。让android 的UI开发方式跟上时代。 正文 compose 是什么&#xff1f; 就是一套ui框架 和flutter 一样是一套ui框架 Flutter&#xff1a;跨平台开发趋势与企业应用的…...

JS做贪吃蛇小游戏(源码)

一、HTML代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><link rel…...

c语言笔记 结构体内嵌套结构体的表示方式

目录 结构体内嵌套结构体 问&#xff1a;我们都该如何去访问该结构体里面的结构体的成员呢?怎么去给里面的成员赋值呢? 说明&#xff1a; 运行上述代码后&#xff0c;输出结果如下&#xff1a; 结构体内嵌套结构体 背景&#xff1a;如果我们在结构体中放结构体&#xff0…...

Vue3一个组件绑定多个 v-model,自定义 prop 和 event 名称

Vue3一个组件绑定多个 v-model&#xff0c;自定义 prop 和 event 名称 Vue3中v-model默认使用modelValue作为prop&#xff0c;update:modelValue作为事件&#xff0c;而Vue2使用的是value和input。此外&#xff0c;Vue3允许通过参数的方式为组件添加多个v-model绑定&#xff0…...