Ying

个人博客:http://smartsi.club/

[LeetCode]238.Product of Array Except Self

题目Given an array of n integers where n > 1, nums, return an array output such that output[i] is equal to the product of all the elements of nums e...

2015-07-31 16:45:28

阅读数:1106

评论数:0

[剑指Offer]12.二进制中1的个数

题目输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路把一个整数减去1,再和原整数做与运算,会把整数最右边一个1变成0.那么一个整数的二进制表示中有多少个1,就可以进行多次这样的操作。

2015-07-20 21:47:11

阅读数:2032

评论数:0

[剑指Offer]9.用两个栈实现队列

题目用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路用栈来模拟队列。我们首先插入一个元素a到stack1中,再压入两个元素bc,此时栈中有元素abc,其中c位于栈顶,而stack2仍然为空。我们试着删除一个元素。按照队列先进先出的原则,我们应该先删除元素a。...

2015-07-20 16:00:04

阅读数:1400

评论数:0

[剑指offer]8.重建二叉树

题目输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并输出它的后序遍历序列。

2015-07-20 11:35:10

阅读数:1275

评论数:0

[剑指Offer]6.替换空格

题目请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 思路我们首先想到的就是从前往后扫描,如果空格,就替换为%20,但是这样需要移动空格后的元素。我们还有一种方法,首先遍历一遍字符串,统计出空...

2015-07-19 22:34:58

阅读数:1087

评论数:0

[剑指Offer]5.二维数组中的查找

题目在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

2015-07-19 18:09:32

阅读数:1261

评论数:0

[LeetCode]239.Sliding Window Maximum

题目Given an array nums, there is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k ...

2015-07-19 15:49:54

阅读数:1638

评论数:0

[剑指Offer]2.变态跳台阶

题目一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路用Fib(n)表示青蛙跳上n阶台阶的跳法数,设定Fib(0) = 1;当n = 1 时, 只有一种跳法,即1阶跳,即Fib(1) = 1;当n = 2 时, 有两种跳的方式,一阶跳...

2015-07-19 15:19:41

阅读数:1193

评论数:0

[LeetCode]233.Number of Digit One

题目Given an integer n, count the total number of digit 1 appearing in all non-negative integers less than or equal to n.For example: Given n = 13, R...

2015-07-19 10:53:41

阅读数:2028

评论数:0

[算法系列之三十二]1的数目

题目Given an integer n, count the total number of digit 1 appearing in all non-negative integers less than or equal to n.For example: Given n = 13, Ret...

2015-07-19 10:51:25

阅读数:1300

评论数:0

[LeetCode]234.Palindrome Linked List

题目Given a singly linked list, determine if it is a palindrome.Follow up: Could you do it in O(n) time and O(1) space?思路利用双指针法找到链表中点位置,链表中点以后的的元素(不包括...

2015-07-18 16:03:22

阅读数:1417

评论数:0

[LeetCode]235.Lowest Common Ancestor of a Binary Search Tree

题目Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.According to the definition of LCA on Wikiped...

2015-07-14 09:02:10

阅读数:1403

评论数:0

[LeetCode]236.Lowest Common Ancestor of a Binary Tree

题目Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree.According to the definition of LCA on Wikipedia: “The low...

2015-07-13 16:43:09

阅读数:1431

评论数:0

[华为机试真题]73.公交站寻址

题目一个N*N二维矩阵代表城市布局,元素值只有’.’,’X’ , ‘B’ , ‘S’,X代表当前位置,B代表路障,S代表公交站,’.’代表可行的路径。 现给定路径长度Y,找到能够到达的公交站的个数,路径中不能包含路障。 路径长度定义: 节点与其自身的距离为0 节点与其上、下、左、右四个相邻节点距离...

2015-07-07 23:54:45

阅读数:1761

评论数:0

[华为机试真题]72.操作系统任务调度问题

题目操作系统任务调度问题。操作系统任务分为系统任务和用户任务两种。其中, 系统任务的优先级 < 50,用户任务的优先级 >= 50且 <= 255。优先级大于255的为非法任务,应予以剔除。 现有一任务队列task[],长度为n,task中的元素值表示任务的优先级,数值越...

2015-07-07 21:57:43

阅读数:1504

评论数:0

[华为机试练习题]71.一元多项式化简

题目背景:编程实现如下功能:对输入的一元多项式,进行同类项合并,并按指数降序排序,输出处理后的一元多项式。 说明: 多项式由若干个单项式组成,单项式之间为加、减(+,-)关系。 单项式指数字与字母幂的乘积构成的代数式。对一元多项式,字母只有一种。 同类项合并指将多项式中指数相同的单项式,系数经过...

2015-07-07 16:48:23

阅读数:2809

评论数:0

[LeetCode]10.Regular Expression Matching

题目mplement regular expression matching with support for '.' and '*'.'.' Matches any single character. '*' Matches zero or more of the preceding eleme...

2015-07-07 15:41:02

阅读数:1141

评论数:0

[华为机试真题]70.分苹果

题目M个相同苹果放到N个相同篮子里有多少种放法,允许有篮子不放。1<=M<=10,1<=N<=10例如5个苹果三个篮子,3,1,1 和 1,1,3是同一种放法 输入 7 3输出 8 思路设f(m,n) 为m个苹果,n个盘子的放法数目: 当n>m:必定有n-m个盘子永远...

2015-07-07 11:32:19

阅读数:3376

评论数:2

[华为机试真题]69.姓名的夫妻相

题目在中国,形容夫妻恩爱的词汇中,大家用的比较多的就是“夫妻相”。所谓“夫妻相”,就是两个人看上去比较般配,长相、身材等某些方面有一定的相似度。 本题则另辟蹊径,从人的姓名维度,以字母重复个数来寻找最具“夫妻相”的人。 题目中预先给定一组女士的姓名拼音。输入男士的姓名拼音(拼音中间可以有空格,字母...

2015-07-07 10:52:48

阅读数:2330

评论数:0

[华为机试真题]68.简单四则运算

题目输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值 注: 3.1、表达式只含 +, -, *, / 四则运算符,不含括号 3.2、表达式数值只包含个位整数(0-9),且不会出现0作为除数的情况 3.3、要考虑加减乘除按通常四则运算规定的计算优先级 3.4、除法用整数除法,即仅保...

2015-07-07 09:46:40

阅读数:1919

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭