泉州网站建站模板广州网站商城建设

news/2025/10/9 6:42:34/文章来源:
泉州网站建站模板,广州网站商城建设,如何选择校园文化设计公司,中国互联网上网服务行业协会剑指 Offer 20. 表示数值的字符串、29. 顺时针打印矩阵、31. 栈的压入、弹出序列、67. 把字符串转换成整数 题目描述#xff1a; [20] 请实现一个函数用来判断字符串是否表示数值#xff08;包括整数和小数#xff09;。 数值#xff08;按顺序#xff09;可以分成以下几…剑指 Offer 20. 表示数值的字符串、29. 顺时针打印矩阵、31. 栈的压入、弹出序列、67. 把字符串转换成整数 题目描述 [20] 请实现一个函数用来判断字符串是否表示数值包括整数和小数。 数值按顺序可以分成以下几个部分 若干空格 一个 小数 或者 整数 可选一个 ‘e’ 或 ‘E’ 后面跟着一个 整数 若干空格 小数按顺序可以分成以下几个部分 可选一个符号字符‘’ 或 ‘-’ 下述格式之一 至少一位数字后面跟着一个点 ‘.’ 至少一位数字后面跟着一个点 ‘.’ 后面再跟着至少一位数字 一个点 ‘.’ 后面跟着至少一位数字 整数按顺序可以分成以下几个部分 可选一个符号字符‘’ 或 ‘-’ 至少一位数字 部分数值列举如下 [“100”, “5e2”, “-123”, “3.1416”, “-1E-16”, “0123”] 部分非数值列举如下 [“12e”, “1a3.14”, “1.2.3”, “±5”, “12e5.4”] [29] 输入一个矩阵按照从外向里以顺时针的顺序依次打印出每一个数字。 [31] 输入两个整数序列第一个序列表示栈的压入顺序请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列 {1,2,3,4,5} 是某栈的压栈序列序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。 [67] 写一个函数 StrToInt实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。 首先该函数会根据需要丢弃无用的开头空格字符直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时则将该符号与之后面尽可能多的连续数字组合起来作为该整数的正负号假如第一个非空字符是数字则直接将其与之后连续的数字字符组合起来形成整数。 该字符串除了有效的整数部分之后也可能会存在多余的字符这些字符可以被忽略它们对于函数不应该造成影响。 注意假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时则你的函数不需要进行转换。 在任何情况下若函数不能进行有效的转换时请返回 0。 考察重点 第20题单纯的情况枚举问题 第29题模拟右下左上的顺序旋转输出矩阵当当前方向无法运动且下一方向也无法运动则停止遍历。 第31题按照出栈顺序模拟栈的动作即可。 第67题主要注意判断越界这里没有使用long而是选择使用除法和减法帮助判断 第20题 public boolean isNumber(String s) {if (s null || s.length() 0) return false;//去掉首位空格s s.trim();boolean numFlag false;boolean dotFlag false;boolean eFlag false;for (int i 0; i s.length(); i) {//判定为数字则标记numFlagif (s.charAt(i) 0 s.charAt(i) 9) {numFlag true;//判定为. 需要没出现过.并且没出现过e} else if (s.charAt(i) . !dotFlag !eFlag) {dotFlag true;//判定为e需要没出现过e并且出过数字了} else if ((s.charAt(i) e || s.charAt(i) E) !eFlag numFlag) {eFlag true;numFlag false;//为了避免123e这种请求出现e之后就标志为false//判定为-符号只能出现在第一位或者紧接e后面} else if ((s.charAt(i) || s.charAt(i) -) (i 0 || s.charAt(i - 1) e || s.charAt(i - 1) E)) {//其他情况都是非法的} else {return false;}}return numFlag;}第29题 int way[][] new int[][]{{0, 1}, {1, 0}, {0, -1}, {-1, 0}};int nowX, nowY;public int goWay(int[][] matrix, int n){nowX way[n][0];nowY way[n][1];if(nowX matrix.length nowX 0 nowY matrix[0].length nowY 0 matrix[nowX][nowY] ! 101)return n;nowX - way[n][0];nowY - way[n][1];if(n 1 way.length)n ;elsen 0;nowX way[n][0];nowY way[n][1];if(nowX matrix.length nowX 0 nowY matrix[0].length nowY 0 matrix[nowX][nowY] ! 101)return n;nowX - way[n][0];nowY - way[n][1];return way.length;}public int[] spiralOrder(int[][] matrix) {if(matrix.length 0)return new int[]{};int[] list new int[matrix.length * matrix[0].length]; int listIndex 1;list[0] matrix[0][0];matrix[0][0] 101;int n 0;while(true){n goWay(matrix, n);if(n way.length)break;list[listIndex] matrix[nowX][nowY];matrix[nowX][nowY] 101;}return list;}第31题 public boolean validateStackSequences(int[] pushed, int[] popped) {LinkedListInteger list new LinkedList();int pp 0, ps 0;while(pp popped.length ps pushed.length){if(!list.isEmpty() list.getFirst() popped[pp]){list.removeFirst();pp ;continue;}while(ps pushed.length pushed[ps] ! popped[pp]){list.addFirst(pushed[ps ]);}if(ps pushed.length pushed[ps] popped[pp]){ps ;pp ;continue;}return false; }while(!list.isEmpty()){if (list.removeFirst() ! popped[pp])return false;}return true;}第67题 public int strToInt(String str) {int res 0;if(str.length() 0){return 0;}char[] ss str.toCharArray();int idx 0;for(;idx str.length();idx ){if(ss[idx] ! )break;}if(idx str.length() || ((ss[idx] 9 || ss[idx] 0) (ss[idx] ! || ss[idx] ! -)))return 0;int isMinus 1;if(ss[idx] -){idx ;isMinus -1;}else if(ss[idx] ){idx ;}for(;idx str.length();idx ){if(ss[idx] 9 ss[idx] 0){if(Integer.MAX_VALUE / 10 res || Integer.MAX_VALUE - res * 10 (ss[idx] - 0)){return isMinus -1 ? Integer.MIN_VALUE : Integer.MAX_VALUE;}res res * 10 (ss[idx] - 0);}else{break;}}return isMinus * res;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932235.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大兴网站开发phpmysql做网站

硬件产品的成本构成一款硬件产品的成本由许多因素构成,主要可以归为三类:研发成本、产品边际成本和服务成本。这里借用了经济学中的一个概念:边际成本,即增加一单位的产量所带来的成本增加量。对于任何一款硬件产品,每…

宜昌网站推广免费响应式企业网站源码

《软件设计的哲学》(A Philosophy of Software Design)是一本在软件架构与设计领域颇具影响力的书籍,作者 John Ousterhout 在书中分享了诸多深刻且实用的软件设计理念。书中列举的这些设计原则,汇聚了作者丰富的实战经验与深邃的…

建设网站应达到的目的和作用wordpress博客优化插件

1.引用变量 应用变量和指针十分相似,但是要注意二者的区别;例如,引用变量在声明引用时也要初始化,而不能像指针那样先声明再赋值。引用更接近const 指针。 int rat; int & rats rat; //int & rat…

平面设计网站灵感在线制作免费生成水印

图像按矩阵缩放:Matrix matrix new Matrix();matrix.postScale(...);matrix.postTranslate(...);matrix.postRotate(...);...我希望缩放的图像不会小于原始图像的一半,因此总变焦不应小于0.5.但是怎么做呢?我试图获取矩阵的第一个值来检查:f…

Potplayer Official Download LINK

http://potplayer.tv/ https://potplayer.daum.net/64 BIT: https://t1.daumcdn.net/potplayer/PotPlayer/Version/Latest/PotPlayerSetup64.exe

佛山企业网站建设渠道北京企业名录

文章目录 完全背包518. 零钱兑换 II (求组合方法数)思路分析代码实现思考总结 377. 组合总和 Ⅳ (求排列方法数)思路分析代码实现思考总结 完全背包 完全背包和01背包问题唯一不同的地方就是,每种物品有无限件。 依然举这个例子: 背包最大重量为4。 物…

各大网站提交入口网址空间中国网站

中介者(Mediator)模式是一种行为设计模式,它定义了一个对象来封装一组对象之间的交互。中介者对象负责控制和协调这些对象之间的交互,使得这些对象不需要显式地相互引用,从而降低它们之间的耦合。 以下是一个简单的中…

二廿计划(25.10.09 - 25.10.29)

目录09-13 15-18 19-23 24-2809-13 09本文来自博客园,作者:cwkapn,转载请注明原文链接:https://www.cnblogs.com/cwkapn/p/19129771

本地做那种网站好一些邯郸网站制

在使用R语言进行数据可视化的时候,常常需要将多张统计图表绘制在同一张图上面,从而更高效地传递信息,下面我们就来一起看看具体如何实现。一、使用R语言自带的函数绘制的图像R语言本身就已经内置了许多绘图函数,能够满足较为基本的…

阴阳师网站怎么做设计中国第一架飞机

1.首先,我是因为重装了ubantu系统,不得不重新配置ssh 2.第一步,在本机的终端安装ssh插件: (1) (2)restart开启这个ssh端口 3.然后,就在vscode里面,安装哪个…

商标查询网站医疗器械分类目录2021

5、hue整合oozie 第一步:停止oozie与hue的进程 通过命令停止oozie与hue的进程,准备修改oozie与hue的配置文件 第二步:修改oozie的配置文件(老版本的bug,新版本已经不需要了)这一步我们都不需要做了 修改ooz…

建网站学什么专业云游戏平台网页版

以占用内存的方式修改文件 待修改的文件 word1.txt,文件内容如下:现在要将文中的“汪淼”修改为“WM”,代码如下:#!-*-coding:utf-8-*- old_str 汪淼 new_str WM f1 open(word1.txt,r,encoding"utf-8") #…

怎么用ps切片在dw里做网站深圳网站建设制作设计平台

前言 在构建分布式系统时,选择适合的消息中间件是至关重要的决策。RabbitMQ、Kafka、ActiveMQ 和 RocketMQ 是当前流行的消息中间件之一,它们各自具有独特的特点和适用场景。本文将对这四种消息中间件进行综合比较,帮助您在项目中作出明智的…

网站充值接口怎么做新加坡网站后缀

MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链…

网站建设 爱诚科技公司通用网址通用网站查询

序 unity是自带天空盒的: 但有的时候不想用自带的。怎么自定义?如何设置? 官方文档 Unity - Manual: The Lighting window (unity3d.com) 相关窗口的打开方法 天空盒对应的选项 实际操作 从标准材质球到天空盒材质球 新建一个材质球&…

路灯东莞网站建设一个vps主机放两个网站 速度

很多书籍中Eclipse的快捷键Ctrl Space在中文系统中被Alt / 代替转载于:https://www.cnblogs.com/jubincn/archive/2012/04/19/3381206.html

生成式AI与计算教育融合研究

本文探讨了生成式AI在计算教育领域的应用研究,重点介绍了专为编程教育设计的AI助手MerryQuery的技术架构,包括双模式系统、RAG集成、多模态处理等核心功能,以及在实际教学环境中的部署效果和改进方向。本雅明塔巴西…

网站语言手机免费代理ip

详细需求描述1、网络拓扑图如下:2、利用虚拟机实现网络拓扑,要求如下(1)虚拟机环境使用hostonly(2)服务器要求:安装Widnwos Server 2008 R2操作系统内存要求:750MB安装五块物理SCSI磁…

销售营销网站只做网站的

在我们日常工作中,在设计图片的时候会要求将直角变成圆角,那么为什么要这么做呢?首先从圆角的设计语言上来说说,圆角看起来很现代,传达给人的感觉是温和友善的,被广泛的应用在产品中的图标、按钮等地方。而…