最新要闻
- 制氧设备相关内容简介介绍图片_制氧设备相关内容简介介绍
- 广汽埃安副总经理:让特斯拉跑网约车 可能3个月车就不行了
- 百度专为学习打造!小度青禾学习手机第二款入网:支持5G
- 广汽“奇葩” 埃安凶猛_当前滚动
- 资讯:浙江仙居太阳像戴了美瞳:绝美彩色光晕 专家科普为何形成
- 当前观点:苹果Apple Beta短暂维护:iOS 17公测版要来了
- 亚太实业7月4日开盘涨停
- 景区放“丑女”雕塑被指侮辱女性,官方回应
- 微信支付每月免费提现额度引热议:1.2万免费提你会用吗?
- 要大涨价还买吗?iPhone 15系列新配色曝光:新渲染图亮相
- 复旦教授谈为何中国出不了马斯克 要对失败和试错足够包容:网友吐槽
- 新型进网许可标志启用 你买的手机是正品吗?最新查询方法来了_全球观察
- 每日聚焦:药品说明书“看不清”“看不懂”? 国家药监局进行适老化改革
- 行政处罚的种类有哪些?行政处罚记录如何申请消除?
- 高考满分是多少分?高考满分状元750有几个人?
- 夏天是几月到几月?夏天冰箱调到几档最合适?
手机
光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 光庭信息跌4.57% 2021上市超募11亿2022扣非降74% 时快讯
- 搜狐汽车全球快讯 | 大众汽车最新专利曝光:仪表支持拆卸 可用手机、平板替代-环球关注
- 视点!美国首位女总统即将诞生?拜登恐怕要提前下岗,美政坛迎来变局?
- 当前速递!用理想仪器实现更好的颗粒 德国新帕泰克亮相CPHI & PMEC China获好评
- 微粒贷怎么申请开通 开通方法如下
- 焦点简讯:心疼!这位40岁的云南缉毒警,已是满头白发
家电
【笔试实战】LeetCode题单刷题-编程基础 0 到 1【二】 全球观天下
1822.数组元素积的符号
题目链接
1822.数组元素积的符号
题目描述
已知函数signFunc(x)
将会根据x
的正负返回特定值:
【资料图】
- 如果
x
是正数,返回1
。 - 如果
x
是负数,返回-1
。 - 如果
x
是等于0
,返回0
。
给你一个整数数组nums
。令product
为数组nums
中所有元素值的乘积。
返回signFunc(product)
。
示例 1:
输入:nums = [-1,-2,-3,-4,3,2,1]输出:1解释:数组中所有值的乘积是 144 ,且 signFunc(144) = 1
示例 2:
输入:nums = [1,5,0,2,-3]输出:0解释:数组中所有值的乘积是 0 ,且 signFunc(0) = 0
示例 3:
输入:nums = [-1,1,-1,1,-1]输出:-1解释:数组中所有值的乘积是 -1 ,且 signFunc(-1) = -1
提示:
1 <= nums.length <= 1000
-100 <= nums[i] <= 100
解题思路一【Java语言】
时间0 ms击败 100%
内存41.9 MB击败 20.81%
这道题是判断给定数组中的元素有多少个负数,根据负数的个数决定返回1还是-1。如果数组中有0,直接返回0。
具体解题思路如下:
- 初始化一个变量negative用于记录负数的个数。
- 遍历给定数组nums中的每一个元素。
- 如果当前元素num等于0,则直接返回0。
- 如果当前元素num小于0,则将负数个数negative加一。
- 遍历完数组后,判断负数个数negative是否为奇数,如果是则返回-1,否则返回1。
这个程序用到的知识点包括:
- 循环结构:使用for循环遍历数组中的每一个元素。
- 分支结构:使用if语句判断当前元素是否为0或负数。
- 算术运算:使用求余运算符判断负数个数是否为奇数。
- 数组:使用数组来存储给定的整数序列。
class Solution { public int arraySign(int[] nums) { int negative=0; for(int num:nums){ if(num==0){ return 0; } if(num<0){ negative++; } } return negative%2==1?-1:1; }}
1502. 判断能否形成等差数列
题目链接
1502. 判断能否形成等差数列
题目描述
给你一个数字数组arr
。
如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为等差数列。
如果可以重新排列数组形成等差数列,请返回true
;否则,返回false
。
示例 1:
输入:arr = [3,5,1]输出:true解释:对数组重新排序得到 [1,3,5] 或者 [5,3,1] ,任意相邻两项的差分别为 2 或 -2 ,可以形成等差数列。
示例 2:
输入:arr = [1,2,4]输出:false解释:无法通过重新排序得到等差数列。
提示:
2 <= arr.length <= 1000
-10^6 <= arr[i] <= 10^6
解题思路一【Java语言】
时间1 ms击败 97.94%
内存39.9 MB击败 15.26%
这道题是判断给定数组arr是否能够构成等差数列。如果能够构成等差数列,则返回true;否则,返回false。
具体解题思路如下:
- 引入java.util.Arrays中的sort方法对给定数组arr进行排序。
- 使用for循环遍历数组中的每一个元素arr[i],从索引1开始,并且遍历到倒数第二个元素。
- 在循环中,判断当前元素arr[i]与其前一个元素arr[i-1]的差是否等于当前元素arr[i+1]与arr[i]的差。如果不相等,则说明不能构成等差数列,返回false。
- 如果循环结束后仍然没有返回false,则说明数组arr中的每个元素都满足等差数列的条件,返回true。
这个程序用到的知识点包括:
- 数组:使用数组来存储给定的整数序列。
- 引入其他类:使用import语句引入java.util包中的ArrayList类。
- 数据排序:使用Arrays类中的sort方法对数组进行排序。
- 循环结构:使用for循环遍历数组中的每一个元素。
- 分支结构:使用if语句判断等差数列的条件,并根据判断结果返回对应的布尔值。
import java.util.ArrayList;class Solution { public boolean canMakeArithmeticProgression(int[] arr) { Arrays.sort(arr); for(int i=1; i
896.单调数列
题目链接
896.单调数列
题目描述
如果数组是单调递增或单调递减的,那么它是单调的。
如果对于所有i <= j
,nums[i] <= nums[j]
,那么数组nums
是单调递增的。 如果对于所有i <= j
,nums[i]> = nums[j]
,那么数组nums
是单调递减的。
当给定的数组nums
是单调数组时返回true
,否则返回false
。
示例 1:
输入:nums = [1,2,2,3]输出:true
示例 2:
输入:nums = [6,5,4,4]输出:true
示例 3:
输入:nums = [1,3,2]输出:false
提示:
1 <= nums.length <= 105
-105<= nums[i] <= 105
解题思路一【Java语言】
时间1 ms击败 97.87%
内存53.8 MB击败 51.24%
这道题的解题思路是判断给定数组nums是否是单调的(单调递增或单调递减)。如果是单调的,则返回true;否则,返回false。
具体解题思路如下:
- 首先检查数组的长度。如果数组只有一个元素,则认为是单调的,直接返回true。如果数组为空,即长度为0,则认为不是单调的,直接返回false。
- 判断数组的单调性。如果数组的第一个元素小于等于最后一个元素,说明是单调递增的情况,执行递增判断的循环操作;否则,执行递减判断的循环操作。
- 在循环中,遍历数组中的每个元素nums[i],从索引1开始。
- 如果是递增判断,判断当前元素nums[i]是否小于前一个元素nums[i-1],如果小于,则说明不是单调的,返回false。
- 如果是递减判断,判断当前元素nums[i]是否大于前一个元素nums[i-1],如果大于,则说明不是单调的,返回false。
- 如果循环结束后没有返回false,则说明数组nums是单调的,返回true。
这个程序用到的知识点包括:
- 数组:使用数组来存储给定的整数序列。
- 循环结构:使用for循环遍历数组中的每一个元素。
- 分支结构:使用条件判断语句if来判断数组的单调性,并根据判断结果返回对应的布尔值。
class Solution { public boolean isMonotonic(int[] nums) { if(nums.length == 1) return true; if( nums.length == 0) return false; if( nums[0] <= nums[nums.length - 1]){ for(int i = 1 ; i < nums.length ; i++){ if( nums[i] < nums[i-1] ) return false; } }else{ for(int i = 1 ; i < nums.length ; i++){ if( nums[i] > nums[i-1]) return false; } } return true; }}
13. 罗马数字转整数
题目链接
13. 罗马数字转整数
题目描述
罗马数字包含以下七种字符:I
,V
,X
,L
,C
,D
和M
。
字符 数值I 1V 5X 10L 50C 100D 500M 1000
例如, 罗马数字2
写做II
,即为两个并列的 1 。12
写做XII
,即为X
+II
。27
写做XXVII
, 即为XX
+V
+II
。
通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做IIII
,而是IV
。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为IX
。这个特殊的规则只适用于以下六种情况:
I
可以放在V
(5) 和X
(10) 的左边,来表示 4 和 9。X
可以放在L
(50) 和C
(100) 的左边,来表示 40 和90。C
可以放在D
(500) 和M
(1000) 的左边,来表示400 和900。
给定一个罗马数字,将其转换成整数。
示例1:
输入: s = "III"输出: 3
示例2:
输入: s = "IV"输出: 4
示例3:
输入: s = "IX"输出: 9
示例4:
输入: s = "LVIII"输出: 58解释: L = 50, V= 5, III = 3.
示例5:
输入: s = "MCMXCIV"输出: 1994解释: M = 1000, CM = 900, XC = 90, IV = 4.
提示:
1 <= s.length <= 15
s
仅含字符("I", "V", "X", "L", "C", "D", "M")
- 题目数据保证
s
是一个有效的罗马数字,且表示整数在范围[1, 3999]
内 - 题目所给测试用例皆符合罗马数字书写规则,不会出现跨位等情况。
- IL 和 IM 这样的例子并不符合题目要求,49 应该写作 XLIX,999 应该写作 CMXCIX 。
- 关于罗马数字的详尽书写规则,可以参考罗马数字 - Mathematics。
解答思路一【Java】
时间4 ms击败 58.6%
内存42.5 MB击败 40.64%
解题思路是将给定的罗马数字字符串s转换为对应的整数值。具体解题思路如下:
首先创建一个HashMap,用于存储罗马数字与对应的整数关系。将每个罗马数字字符作为键,对应的整数值作为值,存入HashMap中。
初始化一个变量result,用于存储最终的整数结果。
使用for循环遍历字符串s中的每一个字符。
在循环中,获取当前字符的对应整数值,通过map.get()方法获取。
判断下一个字符是否存在,并且下一个字符对应的数值是否大于当前字符对应的数值。如果满足条件,说明需要进行减法运算,将当前字符对应的数值取反后加入result;否则,将当前字符对应的数值加入result。
遍历完成后,返回最终的整数结果result。
这个程序用到的知识点包括:
- HashMap:使用哈希映射来建立罗马数字与整数之间的关系。
- 字符串的遍历:使用for循环遍历字符串中的每一个字符。
- 条件判断:根据当前字符及其后一个字符的数值大小关系,确定是否需要进行减法运算。
- 字符串与整数的转换:通过map.get()方法获取字符对应的整数值,并进行相应的运算。
class Solution { public int romanToInt(String s) { HashMap map = new HashMap<>(); map.put("I", 1); map.put("V", 5); map.put("X", 10); map.put("L", 50); map.put("C", 100); map.put("D", 500); map.put("M", 1000); int result = 0; for (int i = 0; i < s.length(); i++) { int currentValue = map.get(s.charAt(i)); // 如果下一个字符存在且比当前字符对应的数值大,则将当前数值取反加入result if (i < s.length() - 1 && map.get(s.charAt(i + 1)) > currentValue) { result -= currentValue; } else { result += currentValue; } } return result; }}
58. 最后一个单词的长度
题目链接
58. 最后一个单词的长度题目描述
给你一个字符串s
,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。
单词是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例 1:
输入:s = "Hello World"输出:5解释:最后一个单词是“World”,长度为5。
示例 2:
输入:s = " fly me to the moon "输出:4解释:最后一个单词是“moon”,长度为4。
示例 3:
输入:s = "luffy is still joyboy"输出:6解释:最后一个单词是长度为6的“joyboy”。
提示:
1 <= s.length <= 104
s
仅有英文字母和空格" "
组成s
中至少存在一个单词
解题思路一【Java】
时间0 ms击败 100%
内存39.8 MB击败 40.23%
具体解题思路如下:
使用split方法将字符串s按照空格进行拆分,得到一个字符串数组temp。拆分后,数组temp的最后一个元素就是最后一个单词。
返回数组temp中最后一个元素的长度,即temp[temp.length-1].length()。
这个程序用到的知识点包括:
- 字符串的拆分:使用split方法按照指定的分隔符将字符串拆分为字符串数组。
- 数组的使用:通过数组索引获取字符串数组中的元素。
- 字符串的长度计算:使用length()方法获取字符串的长度。
class Solution { public int lengthOfLastWord(String s) { String temp[]=s.split(" "); return temp[temp.length-1].length(); }}
709.转换成小写字母
题目链接
709.转换成小写字母
题目描述
给你一个字符串s
,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。
示例 1:
输入:s = "Hello"输出:"hello"
示例 2:
输入:s = "here"输出:"here"
示例 3:
输入:s = "LOVELY"输出:"lovely"
提示:
1 <= s.length <= 100
s
由 ASCII 字符集中的可打印字符组成
解答思路一【Java】
时间0 ms击败 100%
内存39.5 MB击败 75.76%
class Solution { public String toLowerCase(String s) { return s.toLowerCase(); }}
工程日志
2023-07-04
- 之前提到要绕开题目给的误导性思路,但是一直拿不出来一个合适的方向,今天的1822. 数组元素积的符号题目让我有了一点方向,我愿称之为透过现象看本质
- 这部分的题目普遍都比较简单,迷惑性的特点占多一些,逻辑性的要求较少,基本上只要能够看透本质,都是能秒杀的题目
关键词:
【笔试实战】LeetCode题单刷题-编程基础 0 到 1【二】 全球观天下
环球报道:Linux调优+Tomcat调优,超级干货,一定珍藏
三步搞定CentOS7下的MariaDB 10_天天观天下
前沿资讯!vue通用的增删改查按钮组件
制氧设备相关内容简介介绍图片_制氧设备相关内容简介介绍
广汽埃安副总经理:让特斯拉跑网约车 可能3个月车就不行了
百度专为学习打造!小度青禾学习手机第二款入网:支持5G
广汽“奇葩” 埃安凶猛_当前滚动
资讯:浙江仙居太阳像戴了美瞳:绝美彩色光晕 专家科普为何形成
当前观点:苹果Apple Beta短暂维护:iOS 17公测版要来了
亚太实业7月4日开盘涨停
spring启动流程 (3) BeanDefinition详解 每日播报
【天天报资讯】前端Vue自定义精美宫格菜单按钮组件 可设置一行展示个数 可设置成九宫格 十二宫格 十五宫格
景区放“丑女”雕塑被指侮辱女性,官方回应
微信支付每月免费提现额度引热议:1.2万免费提你会用吗?
要大涨价还买吗?iPhone 15系列新配色曝光:新渲染图亮相
复旦教授谈为何中国出不了马斯克 要对失败和试错足够包容:网友吐槽
新型进网许可标志启用 你买的手机是正品吗?最新查询方法来了_全球观察
每日聚焦:药品说明书“看不清”“看不懂”? 国家药监局进行适老化改革
自学Python之路-django模板--jinja2模板引擎配置
行政处罚的种类有哪些?行政处罚记录如何申请消除?
高考满分是多少分?高考满分状元750有几个人?
夏天是几月到几月?夏天冰箱调到几档最合适?
今日精选:多家国有大行下调美元存款利率 专家称美元存款主要面临汇兑风险
环球热文:国际金融市场早知道:7月4日
【天天热闻】武夷山属于福建还是江西 ?武夷山又增一张世界级名片
369、JackeyLove退出亚运会《英雄联盟》名单:回应原因没想到
成都一新能源汽车行驶中电池掉落马路 官方回应 天天微资讯
天天讯息:多人组团偷吃榴莲致超市损失近千元 果核扔进柜底:画面看醉 太丢人
环球快看点丨读发布!设计与部署稳定的分布式系统(第2版)笔记18_基础层之联网
每日观察!遇到疯狂GC时进行判断然后重启服务的方法-GPT学习使用之三
全球今亮点!苹果公众号文案毁三观:女生卖掉有好感男生送的演唱会门票创业
【环球新视野】叫板苹果?干翻华为小米?这手机有点东西
汪小菲带2个孩子回北京,汪小菲与大s的判决书下来了
焦点热门:留给混动车的好日子 不多了
iQOO 11S明天发!渠道商直呼“太顶了”_天天日报
希捷酷狼PRO充氦硬盘上手:NAS好伴侣
12万建充电桩 轻松年入60万?我扒了扒内幕 那叫一个坑
腾势N7发布:比亚迪也来30万级的市场抢肉了!|环球新资讯
热消息:核子微探针_关于核子微探针概略
京东苹果自营店是苹果官方授权的吗(京东苹果13只能买一个吗)|全球今亮点
excel怎样设置快捷键(excel快捷键设置在哪里)|热头条
m3是什么单位?m3在电脑上怎么打出来?
笃是什么意思?笃的五笔怎么打?
得物有运费险吗?得物怎么申请退换货?
21%的韩国人支持征收“单身税” 多为50岁的中老年赞同
多家上市公司鼓励生育 初步推算 携程计划未来投入10亿元生育补贴
电影《燃冬》今日官宣定档七夕 由周冬雨与刘昊然主演
MySQL自动安装脚本分享|当前播报
比亚迪发布“天神之眼”高阶智能驾驶系统 其算法全部自研
媒体报道称一位北京地接导游在颐和园带团游览时 因中暑导致身亡
世界微动态丨石家庄市摩托车限行规定_在石家庄骑摩托车会收到什么惩罚
中南大学一校友向母校捐赠6亿元:未公布姓名!系王传福、梁稳根等人母校
乘客称起飞时机组人员联网刷视频 南航回应:已记录反馈将会处理
《独立日2》演员:“史皇”没回归所以影片失败了
Jmeter学习之五_跟踪被测试服务器的performance
当前视讯!启辰t70刹车片多久换一个_启辰t70刹车片多久换?
全新体验版Windows QQ发布下载:64位NT架构、全新UI界面
不香了!两部美国大制作影片折戟:将面临巨亏-当前讯息
小米:生产日期靠前或停产的手机可放心买 全球快看
今日报丨23长城证券CP006今日发布发行公告
用 IaC 的方式管理 EC2 实例 - 每天5分钟玩转 GPT 编程系列(1)
jar-project 代码加壳加密工具【开源】 当前讯息
“冰箱死婴”震惊韩国,韩政府对2000多名“幽灵儿童”进行普查
电影《燃冬》定档七夕:周冬雨刘昊然主演
用户晒鸿蒙4.0开发者版:安装包高达6.11GB 全球快播
观天下!新美队吐槽哈利波特没黑人朋友!好莱坞决定修改重拍了
腾势N7摒弃无框车门:120km/h噪音遥遥领先特斯拉Model Y和极氪001
30.18万起 比亚迪纯电猎跑SUV腾势N7正式上市:领先行业两代! 前沿热点
掌握嵌入式Linux编程2工具链-世界聚焦
C语言实现顺序表的基本操作
外交部:中国
天天关注:海关回应日本进口蜜瓜138元一瓣:没有的事儿
丹麦特斯拉车主在家充电6小时 赚了17美元 全球即时
每日快讯!紫光公开嵌入式多层SeDRAM内存:带宽、能效遥遥领先
特斯拉完胜 比亚迪彻底狂飙 车企半年考交卷了
热消息:安兔兔6月安卓手机性能榜出炉:vivo X90s一骑绝尘
焦点快播:别了,华夏人寿 注册资本565亿的瑞众人寿来了
Jmeter学习之四_kingbaseV8R6数据库的简单验证 环球今亮点
日本企业信心有所改善 避险日债周一买盘下降
债市日报:7月3日
今日要闻!海贼王中明哥几集被路飞打败_海贼王明哥和路飞他们打从第几集到第几集
“小米汽车”非官方最新手绘图出炉:结合AIGC 造型更科幻|快消息
【全球独家】日本开卖500元方形西瓜:并不能吃
世界新消息丨保时捷卡宴的亲弟弟来了!新款大众途锐上市 售58.78万起
售价超过30万元/吨 国内单体最大碳酸锂项目投产:减少进口依赖-天天微资讯
全球快资讯:英国首推水葬:沸水煮遗体4小时 比火葬更环保对遗体更温和
北京一旅行社导游热射病去世
面向对象综合案例练习 天天热头条
世界热讯:记录--多行标签超出展开折叠功能
世界焦点!Linux下PAM认证详解(以centos7为例)
快递电子运单调查|半数快递面单未隐藏消费者个人信息
环球最资讯丨在地球上 我们也有了“空间站”!全球首创
“该有的一个也不能少”!理想ONE迎来OTA升级 新增任务大师等功能
1万4都拿不出来?威马汽车成失信被执行人 创始人沈晖被限高
全面超越特斯拉Model 3 广汽昊铂Hyper GT正式上市:21.99万起 报资讯
今亮点!《最终幻想16》偷盘哥后续:是个学生 证据确凿但还在嘴硬
泰尔股份:公司的激光产品及服务广泛应用于船舶制造、工程机械、钢结构等_当前消息
Linux设置字符编码 全球快播
视觉冲击力!水球图让数据一览无余_世界新消息