新闻详情

新闻详情

首页 / 资讯中心 / 详情

今日LeetCode 打卡

发布时间:2026/9/7 19:12:04来源:尧图网络
今日LeetCode 打卡
x的平方根这道很简单但是直接暴力会超时所以可用使用二分查找来快速秒掉然后要注意的就是判断大小的时候不要使用mid*mid target因为会溢出直接使用mid x / mid替代具体代码class Solution { public int mySqrt(int x) { if (x 0) return 0; int l 1; int r Integer.MAX_VALUE; while (l r) { int mid l ((r - l) 1); if (mid x / mid) return mid; if (mid x / mid) r mid - 1; if (mid x / mid) l mid 1; } return l - 1; } }用栈实现队列这道也是比较简单直接两个栈模拟就行了具体做法就是每次需要取队头元素的时候就直接将元素倒到另一个栈中操作完再倒回来具体代码class MyQueue { StackInteger sta1 new Stack(); StackInteger sta2 new Stack(); public MyQueue() {} public void push(int x) { sta1.push(x); } public int pop() { return helper(2); } public int peek() { return helper(1); } public boolean empty() { return sta1.isEmpty(); } // pop-2 peek-1 private int helper(int flag) { while (sta1.size() 1) { sta2.push(sta1.pop()); } int res sta1.peek(); if (flag 2) sta1.pop(); while (!sta2.isEmpty()) { sta1.push(sta2.pop()); } return res; } }字符串相乘这道也是比较简单主要可以通过规律来找到可以发现就是将num1[i] * nums[j] 的乘积累加到 ans[ij] 位置就行了具体代码class Solution { public String multiply(String num1, String num2) { if (num1.equals(0) || num2.equals(0)) return 0; int n num1.length(); int m num2.length(); int[] ans new int[n m]; for (int i 0; i n; i ) { int a num1.charAt(n-i-1) - 0; for (int j 0; j m; j ) { int b num2.charAt(m-j-1) - 0; ans[ij] a * b; } } int carry 0; for (int i 0; i n m; i ) { int sum ans[i] carry; ans[i] sum % 10; carry sum / 10; } StringBuilder sb new StringBuilder(); for (int i nm-1; i 0; i --) { if (sb.isEmpty() ans[i] 0) continue; sb.append(ans[i]); } return sb.toString(); } }
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

信号量:互斥、同步、死锁(伪代码解释说明) 2026/9/7 20:51:23

信号量:互斥、同步、死锁(伪代码解释说明)

一、信号量基础机制信号量由 计数器、等待队列、原子P/V操作 组成。P/V 为原子操作&#xff0c;执行过程不可被线程调度打断。P、V 标准底层逻辑// P&#xff1a;申请资源&#xff0c;资源不足则阻塞 P(S){S--;if(S < 0)线程阻塞&#xff0c;进入等待队列; }// V&#xff1a…

阅读更多 →
从零手写简化版unique_ptr:彻底搞懂RAII与移动语义 2026/9/7 20:51:23

从零手写简化版unique_ptr:彻底搞懂RAII与移动语义

1. 项目概述&#xff1a;为什么要造一个“简化版unique_ptr”的轮子C 里最有排面的智能指针&#xff0c;非unique_ptr莫属。C11 引入它之后&#xff0c;无数资深开发者把它写进代码规范&#xff0c;甚至很多现代 C 项目里直接规定裸指针只能当“观察者”&#xff0c;真正拥有资…

阅读更多 →
燃气工控安全防护实战:SCADA操作员认证与身份统一管理落地 2026/9/7 20:51:23

燃气工控安全防护实战:SCADA操作员认证与身份统一管理落地

一次燃气事故后的追问,往往是从"查不到人"开始的:那座门站最后是谁操作的、谁下的远程指令、当时谁在值班——翻系统,只有一堆共用账号;查记录,只有"scada-admin";问值班室,谁也不承认。 2021 年湖北十堰"613"燃气爆炸重大事故之后,城市燃气的安…

阅读更多 →
Java跨平台原理:JVM如何实现一次编译到处运行? 2026/9/7 20:51:23

Java跨平台原理:JVM如何实现一次编译到处运行?

Java是怎么实现跨平台的&#xff1f;是JVM“骗”了操作系统我这些年面试别人Java岗位&#xff0c;十个里至少有八个会把“跨平台”挂在嘴边&#xff0c;但当我追问一句“那你给我讲讲JVM是怎么做到跨平台的&#xff0c;它和C语言的跨平台到底差在哪”的时候&#xff0c;能说清楚…

阅读更多 →
如何在CANoe中关闭VN8900的RT模式 2026/9/7 20:51:23

如何在CANoe中关闭VN8900的RT模式

&#x1f345; 我是蚂蚁小兵&#xff0c;专注于车载诊断领域&#xff0c;尤其擅长于对CANoe工具的使用&#x1f345; 寻找组织 &#xff0c;答疑解惑&#xff0c;摸鱼聊天&#xff0c;博客源码&#xff0c;点击加入&#x1f449;【相亲相爱一家人】&#x1f345; 玩转CANoe&…

阅读更多 →
纯CSS实现创意单选按钮:无JS也能做出高质感交互 2026/9/7 20:48:22

纯CSS实现创意单选按钮:无JS也能做出高质感交互

1. 创意雷达&#xff1a;先搞明白“为什么默认的单选按钮这么丑”做前端的人&#xff0c;尤其是做偏展示型页面的&#xff0c;一定都经历过这个痛点&#xff1a;<input type"radio">这个原生控件&#xff0c;在不同浏览器里长得完全不一样。Chrome 里是蓝色圆点…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞