上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 25 下一页

2018年12月25日

调整数组顺序使奇数位于偶数前面

摘要: 题目 输入一个整数数组,实现一个函数来解决该数组中数字的位置,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 思路 第一个指针pHead 初始化为数组的第一个元素,第二个指针pTail 初始化为数组的最后一个元素。根据题目要求:所有奇数位于数组的前半部分,偶数位于数组的后半部分;我们只 阅读全文

posted @ 2018-12-25 23:00 tianzeng 阅读(197) 评论(0) 推荐(0) 编辑

链表的倒数第k个节点

摘要: 题目 输入一个链表,输出该链表中倒数第k个结点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾结点是倒数第1个结点。例如一个链表有6个结点,从头结点开始它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个结点是值为4的结点。 解题思路 1.不可行的常规解法 为了得到倒数第k个结点,很自然 阅读全文

posted @ 2018-12-25 22:55 tianzeng 阅读(2807) 评论(0) 推荐(1) 编辑

表示数值的字符串

摘要: 题目 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。 解题 1.首先判断是否有符号(+或者-),如 阅读全文

posted @ 2018-12-25 22:49 tianzeng 阅读(179) 评论(0) 推荐(0) 编辑

2018年12月20日

正则表达式匹配

摘要: 题目 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹 阅读全文

posted @ 2018-12-20 22:42 tianzeng 阅读(219) 评论(0) 推荐(0) 编辑

删除链表中重复的结点

摘要: 题目 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。 返回同样按升序排列的结果链表。 思路 1、cur指向当前节点,next指向当前节点的下一一节点,如果当前节点的值 与下一结点的值重复,删除下一结点 2、删除下一节点前,dup_nod 阅读全文

posted @ 2018-12-20 21:17 tianzeng 阅读(288) 评论(0) 推荐(0) 编辑

2018年12月19日

数值的整数次方

摘要: 题目 实现函数 double Power(double base, int exponent),求 base 的 exponent 次方。不得使用库函数,同时不需要考虑大数问题 解法 class Solution { private: double myPowCore(double x, int n 阅读全文

posted @ 2018-12-19 22:38 tianzeng 阅读(355) 评论(0) 推荐(0) 编辑

打印1到最大的n位数

摘要: 题目 输入数字n,按顺序打印出从1最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。要考虑大数问题 大数加法,乘法详解:https://www.cnblogs.com/tianzeng/p/9020822.html 解法 用字符串或者数组表达大数 把字符串中的每一个数字都 阅读全文

posted @ 2018-12-19 22:20 tianzeng 阅读(357) 评论(0) 推荐(0) 编辑

二进制中1的个数

摘要: 题目 请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2。 可能引起死循环的解法 一个基本的思路:先判断整数二进制表示中最右边一位是不是1。接着把输入的整数右移一位,此时原来处于从右边数起的第二位被移到最右边了,再判断 阅读全文

posted @ 2018-12-19 22:14 tianzeng 阅读(780) 评论(0) 推荐(0) 编辑

2018年12月18日

剪绳子

摘要: 题目 给定一根长度为n的绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]* k[1] * … *k[m]可能的最大乘积是多少? 例子 例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18 阅读全文

posted @ 2018-12-18 22:46 tianzeng 阅读(428) 评论(0) 推荐(0) 编辑

机器人的运动路径

摘要: 题目 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+ 阅读全文

posted @ 2018-12-18 21:10 tianzeng 阅读(361) 评论(0) 推荐(0) 编辑

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 25 下一页

导航