问题:将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。

public class Solution {public int StrToInt(String str) {if(str==null || str.length()==0)return 0;int flag=1,start=0,ret=0;if(str.charAt(0)=='-'){flag=-1;start++;}else if(str.charAt(0)=='+')start++;for(int i=start;i<str.length();i++){if(str.charAt(i)<'0' || str.charAt(i)>'9')return 0;ret=ret*10+str.charAt(i)-'0';}return flag*ret;}
}

剑指offe--构建乘积数组相关推荐

  1. 剑指Offer66—构建乘积数组

    剑指Offer66 题意 法1-暴力法(无法通过) class Solution { public:vector<int> constructArr(vector<int>&a ...

  2. 剑指offer51 构建乘积数组(图解)

    描述 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1].不能使 ...

  3. python数据结构剑指offer-构建乘积数组

    例题 描述 给定一个数组 A[0,1,-,n-1] ,请构建一个数组 B[0,1,-,n-1] ,其中 B 的元素 B[i]=A[0]A[1]-*A[i-1]A[i+1]-*A[n-1](除 A[i] ...

  4. 剑指Offe 50:数组中重复的数字

    第一种方法:遍历一遍数组,依次放入hash表.一旦遇到一个元素哈希表中已经有了,就是第一个重复的数字. class Solution { public:bool duplicate(int numbe ...

  5. 【LeetCode】剑指 Offer 66. 构建乘积数组

    [LeetCode]剑指 Offer 66. 构建乘积数组 文章目录 [LeetCode]剑指 Offer 66. 构建乘积数组 package offer;import java.util.Arra ...

  6. 剑指offer——面试题52:构建乘积数组

    剑指offer--面试题52:构建乘积数组 Solution1: 自己想出来的笨蛋算法! class Solution { public:vector<int> multiply(cons ...

  7. 《剑指offer》-- 构建乘积数组、求1+2+3+...+n、不用加减乘除做加法、包含min函数的栈、用两个栈实现队列

    一.构建乘积数组: 1.题目: 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*. ...

  8. 剑指Offer对答如流系列 - 构建乘积数组

    文章目录 面试题66:构建乘积数组 一.题目描述 二.问题分析 三.问题解答 面试题66:构建乘积数组 一.题目描述 给定一个数组A[0, 1, -, n-1],请构建一个数组B[0, 1, -, n ...

  9. 数组中重复的元素(剑指Offe.03)

    数组中重复的元素(剑指Offe.03) 题目描述: 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了 ...

最新文章

  1. linux命令行引导iso,如何在Linux上使用命令行从可启动ISO创建可启动USB?
  2. Python subprocess执行持续输出shell命令的控制
  3. matlab 自动扫雷,MATLAB自动扫雷(2)——排雷插旗
  4. ubuntu配置dns
  5. 聊聊自驱团队的构建(四)
  6. 王小云:连破两套美国顶级密码,获得711万奖励,美国不淡定了
  7. leetcode - First Missing Positive
  8. iis端口号 linux,Linux 6 修改ssh默认远程端口号的操作步骤
  9. 计算机网络环境中学科教学,浅谈基于计算机网络环境下的农村小学的科学学科教育...
  10. linux中shell数组的使用和建立
  11. 程序员面试金典——7.2碰撞的蚂蚁
  12. python制作查询工具发给别人使用_Python 制作查询商品历史价格的小工具
  13. 身为管理者 会讲的六十八个故事
  14. java汉字的编码_Java中文编码问题小结
  15. 使用rufus制作windows系统安装u盘
  16. android语音到账,支付宝到账语音包
  17. 在国企的日子(第三章中部 出差)
  18. 中国移动OneOS助力全国大学生物联网竞赛开幕
  19. Java面向对象之子类方法重写
  20. 基于安全可控软硬件产品云计算解决方案

热门文章

  1. python处理视频图像_图像/视频处理选项
  2. 腾讯职场等级(转载自网络)
  3. route和bridge是什么意思_请问ROUTE 和 BRIDGE 是怎么分别的!
  4. LC3环境下的汇编语言程序调试攻略
  5. 两层板(双面板)如何控制50欧特性阻抗
  6. 7p指纹键坏了,激活不了啦!
  7. PDF怎么删除空白页,PDF删除空白页的方法
  8. 如果你在it院校学习累了,你能干什么?
  9. 利用Python学习数据挖掘【2】
  10. 打开php文件url格式,url格式是什么