//面试题46:求1+2+3+...+n
//求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
int Sum_Solution(int n)
{int ans=n;ans&&(ans+=Sum_Solution(n-1));return ans;
}//面试题47:不用加减乘除做加法
//写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
int Add(int num1, int num2)
{int tmp1, tmp2;do{tmp1=num1^ num2;tmp2=(num1&num2)<<1;num1=tmp1;num2=tmp2;}while(num2!=0) ;return num1;
}
//面试题49:把字符串转换成整数
#include<iostream>
#include <string>
using namespace std;int StrToInt(string str)
{int n=str.size(), s=1;
//    cout<<str<<endl;long long res=0;if(n==0) return 0;if(str[0]=='-')  s=-1;for(int i=(str[0]=='-'||str[0]=='+')?1:0 ;i<n;i++){if(!('0'<=str[i]&&str[i]<='9'))return 0;res=res*10+str[i]-'0';}return res*s;
}int main()
{
//    string s("+123456");string s("a123");
//string s;
//string s("-123654");int i=StrToInt(s);cout<<i<<endl;return 0;
}

《剑指offer》面试题46、47、49相关推荐

  1. 剑指offer——面试题46:求1+2+...+n

    剑指offer--面试题46:求1+2+-+n 题目描述 求1+2+3+-+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 个 ...

  2. [剑指offer]面试题第[47]题[JAVA][礼物的最大价值][动态规划]

    [问题描述][中等] [解答思路] 1动态规划 动态规划流程 第 1 步:设计状态 f(i, j)f(i,j) 为从棋盘左上角走至单元格 (i ,j)(i,j) 的礼物最大累计价值 第 2 步:状态转 ...

  3. 剑指Offer - 面试题46. 把数字翻译成字符串(DP)

    1. 题目 给定一个数字,我们按照如下规则把它翻译为字符串: 0 翻译成 "a" , 1 翻译成 "b",--, 11 翻译成 "l",-- ...

  4. 剑指offer——面试题49:把字符串转换成整数

    剑指offer--面试题49:把字符串转换成整数 Solution1: 代码写的啰嗦,但思路清晰..LeetCode上有相似的题目并考虑了溢出,可以参考LeetCode8答案 class Soluti ...

  5. 剑指offer——面试题47:不用加减乘除做加法

    剑指offer--面试题47:不用加减乘除做加法 Solution1: 学习之 书上的思路就很好啊~ class Solution {public:int Add(int num1, int num2 ...

  6. 剑指offer 面试题三 找出数组中重复的数字

    1 import org.junit.Test; 2 3 import java.util.Arrays; 4 import java.util.HashSet; 5 6 public class D ...

  7. 剑指offer——面试题28:字符串的排列

    剑指offer--面试题28:字符串的排列 Solution1: 2018年9月2日重做 典型的DFS套路,LeetCode 46 && 47 [46]https://blog.csd ...

  8. [剑指offer]面试题第[57]题[Leetcode][第167题][JAVA][和为s的两个数字][两数之和][HashSet][二分][双指针]

    [剑指offer]面试题第[57]题[Leetcode][第167题][第1题] 有序无序之分 题目输出不同之分 以下解法按照[剑指offer]面试题第[57]题进行题解 [问题描述][简单] 输入一 ...

  9. 【剑指Offer面试题】 九度OJ1510:替换空格

    c/c++ 中的字符串以"\0"作为结尾符.这样每一个字符串都有一个额外字符的开销. 以下代码将造成内存越界. char str[10]; strcpy(str, "01 ...

  10. [剑指offer]面试题第[68-2]题[Leetcode][第236题][JAVA][二叉搜索树的最近公共祖先][递归]

    [问题描述][中等] 235/68-1 搜索二叉树 236/68-2 二叉树 [解答思路] 递归 时间复杂度:O(N) 空间复杂度:O(N) 情况 1. , 2. , 3. , 4. 的展开写法如下. ...

最新文章

  1. 天池算法赛:数据挖掘经典赛事!DCIC 2020 数字中国创新大赛启动!
  2. python messagebox输出_python 3.4 中原来的tkinter组件的tkMessageBox变成啥了?
  3. Something haunts me in Python
  4. ARKit文档翻译之AROrientationTrackingConfiguration类
  5. python编写加密程序_python编写的维吉尼亚密码加解密程序
  6. CSDN排名及积分规则
  7. jquery-模态框的显示与消失操作
  8. 【Flink】Flink + Drools 构建规则模型
  9. java setundecorated_java JFrame中与setUndecorated()相关的几个特效
  10. plt.fill()
  11. java iframe主界面_利用iframe实现各个页面跳转
  12. 【渝粤教育】国家开放大学2018年春季 0434-21T高级英语口语 参考试题
  13. JAVA动漫论坛BBS系统的设计与实现
  14. 国开电大0-3岁婴幼儿的保育与教育形考任务
  15. win10计算机的管理在哪里打开,Win10磁盘管理器
  16. Flutter 实现剑气加载
  17. keytool 错误: java.lang.Exception: 密钥库文件不存在: keystore
  18. Hadoop(二)Hive原理解析
  19. 梅科尔工作室-江凌宇-鸿蒙笔记2
  20. 深圳市及各区贷款补贴

热门文章

  1. 碧桂园博智林机器人总部大楼_博智林机器人谷总部大楼完工
  2. python制作查询工具发给别人使用_利用Python制作简单的小程序:IP查
  3. java语法特点_Java 语言特点
  4. 局域网连接MYSQL8.0报错1251的解决记录
  5. java序列化和反序列化练习
  6. TypeScript:函数进阶
  7. CSS:实现流光按钮类
  8. JavaScript:自封装函数利用内置Date对象输出格式化“YYYY-MM-dd hh:mm:ss”时间
  9. 论文笔记_S2D.34-2015-CVPR_从单张图像进行深度估计的深度卷积神经场
  10. 轻量级网络模型之ShuffleNet