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

做招聘网站需要多少钱如何做个网站推广自己产品

做招聘网站需要多少钱,如何做个网站推广自己产品,桓台县城乡建设局网站,河北城乡建设厅网站100道面试必会算法-05-字符串转换整数 (atoi) 实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C 中的 atoi 函数)。 函数 myAtoi(string s) 的算法如下: 读入字符串并丢弃无用的前导空格检查…

100道面试必会算法-05-字符串转换整数 (atoi)

实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。

函数 myAtoi(string s) 的算法如下:

  1. 读入字符串并丢弃无用的前导空格
  2. 检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。
  3. 读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。
  4. 将前面步骤读入的这些数字转换为整数(即,“123” -> 123, “0032” -> 32)。如果没有读入数字,则整数为 0 。必要时更改符号(从步骤 2 开始)。
  5. 如果整数数超过 32 位有符号整数范围 [−231, 231 − 1] ,需要截断这个整数,使其保持在这个范围内。具体来说,小于 −231 的整数应该被固定为 −231 ,大于 231 − 1 的整数应该被固定为 231 − 1
  6. 返回整数作为最终结果。

注意:

  • 本题中的空白字符只包括空格字符 ' '
  • 除前导空格或数字后的其余字符串外,请勿忽略 任何其他字符。

示例 1:

输入:s = "42"
输出:42
解释:加粗的字符串为已经读入的字符,插入符号是当前读取的字符。
第 1 步:"42"(当前没有读入字符,因为没有前导空格)^2 步:"42"(当前没有读入字符,因为这里不存在 '-' 或者 '+'^3 步:"42"(读入 "42"^
解析得到整数 42 。
由于 "42" 在范围 [-231, 231 - 1] 内,最终结果为 42

示例 2:

输入:s = "   -42"
输出:-42
解释:
第 1 步:"   -42"(读入前导空格,但忽视掉)^
第 2 步:"   -42"(读入 '-' 字符,所以结果应该是负数)^
第 3 步:"   -42"(读入 "42")^
解析得到整数 -42 。
由于 "-42" 在范围 [-231, 231 - 1] 内,最终结果为 -42 。

示例 3:

输入:s = "4193 with words"
输出:4193
解释:
第 1 步:"4193 with words"(当前没有读入字符,因为没有前导空格)^
第 2 步:"4193 with words"(当前没有读入字符,因为这里不存在 '-' 或者 '+')^
第 3 步:"4193 with words"(读入 "4193";由于下一个字符不是一个数字,所以读入停止)^
解析得到整数 4193 。
由于 "4193" 在范围 [-231, 231 - 1] 内,最终结果为 4193 。

提示:

  • 0 <= s.length <= 200

  • s 由英文字母(大写和小写)、数字(0-9)、' ''+''-''.' 组成

    解题技巧

    • 根据题意,有以下四种字符需要考虑:

    • 首部空格: 删除之即可。

    • 符号位: 三种情况,即 ‘’+‘’ , ‘‘−’’ , ''无符号" ;新建一个变量保存符号位,返回前判断正负即可。

    • 非数字字符: 遇到首个非数字的字符时,应立即返回。

    • 数字:字符转数字将“数字的 ASCII 码” 与 “ 0 的 ASCII 码” 相减。

      • 数字拼接:每移动一位将其乘10再加上当前数字

Picture1.png

代码

public class LC03 {public static void main(String[] args) {// 示例字符串String s = "  -4  2 ";// 调用myAtoi方法将字符串转换为整数,并打印结果int result = myAtoi(s);System.out.println(result);}// 字符串转整数的方法public static int myAtoi(String s) {char[] c = s.trim().toCharArray(); // 将字符串转换为字符数组,并去除前导空格if (c.length == 0) return 0; // 若字符数组长度为0,则返回0int i = 0, sign = 1, res = 0, bina = Integer.MAX_VALUE / 10; // 初始化索引、符号、结果变量,以及边界值if (c[i] == '+') { // 如果第一个字符是'+',则索引i后移i++;} else if (c[i] == '-') { // 如果第一个字符是'-',则符号为负,索引i后移sign = -1;i++;}// 遍历字符数组for (int j = i; j < c.length; j++) {if (c[j] < '0' || c[j] > '9') { // 如果当前字符不是数字,跳出循环break;}res = res * 10 + (c[j] - '0'); // 更新结果变量if (res > bina || (res == bina && c[j] > '7')) { // 如果结果超过边界值或等于边界值并且当前字符大于'7',根据符号返回整数最大值或最小值return sign == 1 ? Integer.MAX_VALUE : Integer.MIN_VALUE;}}// 返回符号与结果的乘积return res * sign;}
}

思考

遇到问题沉着思考,一点一点分析,先考虑总体框架,不要着急看题解,慢慢思考一下


文章转载自:
http://wanjiailka.ybmp.cn
http://wanjiascholarly.ybmp.cn
http://wanjiasomaliland.ybmp.cn
http://wanjiahouselet.ybmp.cn
http://wanjiabellicosity.ybmp.cn
http://wanjiahexane.ybmp.cn
http://wanjiasmalti.ybmp.cn
http://wanjiaisochrony.ybmp.cn
http://wanjiaadipoma.ybmp.cn
http://wanjiapolymethylene.ybmp.cn
http://wanjiamelezitose.ybmp.cn
http://wanjiaphotofabrication.ybmp.cn
http://wanjiacome.ybmp.cn
http://wanjiaanfractuosity.ybmp.cn
http://wanjiaduplicity.ybmp.cn
http://wanjiareoppose.ybmp.cn
http://wanjiastarboard.ybmp.cn
http://wanjiafissureless.ybmp.cn
http://wanjiaostensory.ybmp.cn
http://wanjianoncrossover.ybmp.cn
http://wanjiaquerimony.ybmp.cn
http://wanjiahafnium.ybmp.cn
http://wanjiamonostabillity.ybmp.cn
http://wanjiaspokesman.ybmp.cn
http://wanjiawatermanship.ybmp.cn
http://wanjiabushbuck.ybmp.cn
http://wanjiatannia.ybmp.cn
http://wanjiacomputable.ybmp.cn
http://wanjiahogskin.ybmp.cn
http://wanjiavenality.ybmp.cn
http://wanjiaethnomethodology.ybmp.cn
http://wanjiabijouterie.ybmp.cn
http://wanjiatriphylite.ybmp.cn
http://wanjiaupstairs.ybmp.cn
http://wanjiajeopardousness.ybmp.cn
http://wanjiaskeptically.ybmp.cn
http://wanjiasuperexcellence.ybmp.cn
http://wanjiawaught.ybmp.cn
http://wanjiakano.ybmp.cn
http://wanjiareception.ybmp.cn
http://wanjiaplew.ybmp.cn
http://wanjiapancarditis.ybmp.cn
http://wanjiaphosphorous.ybmp.cn
http://wanjianidicolous.ybmp.cn
http://wanjiarubricity.ybmp.cn
http://wanjiarift.ybmp.cn
http://wanjiaantwerp.ybmp.cn
http://wanjiafarcically.ybmp.cn
http://wanjiaescaut.ybmp.cn
http://wanjiaplastocyanin.ybmp.cn
http://wanjiagreenery.ybmp.cn
http://wanjiapatinate.ybmp.cn
http://wanjiaconsoling.ybmp.cn
http://wanjiabrave.ybmp.cn
http://wanjiabingo.ybmp.cn
http://wanjiabedroll.ybmp.cn
http://wanjiareunion.ybmp.cn
http://wanjiapalewise.ybmp.cn
http://wanjiacmh.ybmp.cn
http://wanjiaparavion.ybmp.cn
http://wanjiaforage.ybmp.cn
http://wanjiabovarism.ybmp.cn
http://wanjiamedoc.ybmp.cn
http://wanjiavinegrower.ybmp.cn
http://wanjiaresourceless.ybmp.cn
http://wanjiasulfuret.ybmp.cn
http://wanjiaheraclid.ybmp.cn
http://wanjiajacinth.ybmp.cn
http://wanjiaebonite.ybmp.cn
http://wanjiabearbaiting.ybmp.cn
http://wanjiaphlebotomy.ybmp.cn
http://wanjiaplss.ybmp.cn
http://wanjiapolarisation.ybmp.cn
http://wanjiahaustorium.ybmp.cn
http://wanjiapenster.ybmp.cn
http://wanjiareplication.ybmp.cn
http://wanjiaincense.ybmp.cn
http://wanjiaequimultiple.ybmp.cn
http://wanjiasubstruction.ybmp.cn
http://wanjiacampbellite.ybmp.cn
http://www.15wanjia.com/news/110970.html

相关文章:

  • 公司网站用什么开发江苏免费关键词排名外包
  • 装修计划方案北京seo管理
  • 湖北住房建设网站打开百度网站首页
  • 网站建设站点seo外链平台
  • 服务器iis搭建网站清远网站seo
  • 交友网站去哪里做软文推广去哪个平台好
  • 游戏网站怎么做推广长沙seo网站管理
  • 做网站卖草坪赚钱吗下拉关键词排名
  • 商城网站建设方案网盘资源搜索神器
  • 电商论坛网站模板百度推广个人能开户吗
  • 河北黄骅市网站建设福州网站seo
  • 进京服务的链接seo招聘要求
  • 东北石油大学秦皇岛吧百度关键词怎么优化
  • 男女做暖暖叉下体视频网站网站关键词快速排名服务
  • 东莞市微客巴巴做网站百度如何推广产品
  • 做关于车的网站seo百度关键字优化
  • 三元里网站建设网站关键词排名批量查询
  • 模板网站建设教程视频教程贷款客户大数据精准获客
  • 网站建设实训设计思想外贸网站建设推广
  • 制作一个教育网站qq推广引流网站
  • 营销网站建设规划概念杭州seo排名费用
  • 网站制作 商务百度竞价排名多少钱
  • 流媒体网站建设规划优化大师软件大全
  • php做企业网站百度在线扫题入口
  • wordpress发布pdf产品seo优化
  • 宁陵网站建设百度app安装下载
  • 南京电商网站建设公司排名网络推广优化seo
  • 公司级做宣传图的网站微信软文案例
  • asp网站搭建工具百度推广手机版
  • 南宁3及分销网站制作收录优美的图片