E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
编程练习-剑指offer
【
剑指Offer
】67.把字符串转换成整数
题目写一个函数StrToInt,实现把字符串转换成整数这个功能。不能使用atoi或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也
Eran_
·
2023-09-10 21:35
剑指Offer
算法
leetcode
java
【
剑指Offer
】6.从尾到头打印链表
题目输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例1:输入:head=[1,3,2]输出:[2,3,1]解答源代码/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/classSolution{publicint[]
Eran_
·
2023-09-10 21:34
剑指Offer
链表
数据结构
leetcode
java
<
剑指Offer
>面试题58(2): 左旋转字符串
题目描述字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部请定义一个函数实现字符串左旋转操作的功能比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"题目解读
剑指
cb_guo
·
2023-09-10 15:33
剑指Offer
--1出现的个数
整数中1出现的次数(从1到n整数中1出现的次数)题目描述求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1到n中1出现的次数)。思路#-*-coding:utf-8-*
bellick
·
2023-09-10 07:43
(其他) 剑指 Offer 67. 把字符串转换成整数 ——【Leetcode每日一题】
❓
剑指Offer
67.把字符串转换成整数难度:中等写一个函数StrToInt,实现把字符串转换成整数这个功能。不能使用atoi或者其他类似的库函数。
酷酷的懒虫
·
2023-09-10 06:33
LeetCode
leetcode
算法
职场和发展
《
剑指Offer
》JZ4 二维数组中的查找
题目:JZ4二维数组中的查找描述在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]给定target=7,返回true。给定target=3,返回false。
飞川撸码
·
2023-09-10 05:00
《剑指Offer》
算法
数据结构
Java
剑指Offer
《
剑指Offer
》JZ3 数组中重复的数字
题目:JZ3数组中重复的数字描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1数据范围:0\len\le10000\0≤n≤10000进阶:时间复杂度O(n)\O(n
飞川撸码
·
2023-09-10 05:30
《剑指Offer》
java
算法
数据结构
剑指
剑指Offer
Leetcode-1-- 数组\字符串\排序\栈队列
这里写目录标题排序\查找归并排序快速排序TopK数组283移动零&&
剑指Offer
21.调整数组顺序使奇数位于偶数前面
剑指offer
003数组中重复的数字
剑指Offer
56-I.数组中数字出现的次数
剑指
NKidult
·
2023-09-09 23:37
Leetcode
编程练习
【计算列车到站时间】
给你一个正整数arrivalTime表示列车正点到站的时间(单位:小时),另给你一个正整数delayedTime表示列车延误的小时数。返回列车实际到站的时间。注意,该问题中的时间采用24小时制。示例1:输入:arrivalTime=15,delayedTime=5输出:20解释:列车正点到站时间是15:00,延误5小时,所以列车实际到站的时间是15+5=20(20:00)。示例2:输入:arriv
猿究院美羊羊
·
2023-09-09 13:50
java编程练习
leetcode
java
剑指 Offer 26. 树的子结构
文章目录题目题解同类题解决方案
剑指Offer
26.树的子结构题目输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构,即A中有出现和B相同的结构和节点值。
Cocobuhui
·
2023-09-09 13:48
剑指offer
算法
java
数据结构
【
剑指Offer
刷题小记】和为S的连续正数序列(JAVA版)
题目描述:小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列?GoodLuck!输出描述:输出所有和为S的连续正数序列。序列内按照
park_one
·
2023-09-09 06:32
【手撕代码】
剑指offer
-用两个栈实现队列
描述用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。解题思路栈操作的特点:先进后出队列操作的特点:先进先出如果用栈实现队列则需要将栈中的所有元素出栈一次从而拿到最先入栈的那个元素,入栈操作则需要将上述过程反转过来才可以将元素放到队列尾部。那什么情况下可以不这么复杂,正好此处有两个栈,那么他们可不可以一个负责队列入队offer操作,一个负责队列出队poll操作。im
Teamo.Q
·
2023-09-09 02:52
剑指Offer
数据结构与算法
栈
队列
数据结构
算法
(其他) 剑指 Offer 64. 求1+2+…+n ——【Leetcode每日一题】
❓
剑指Offer
64.求1+2+…+n难度:中等求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
酷酷的懒虫
·
2023-09-08 19:23
LeetCode
leetcode
算法
职场和发展
(其他) 剑指 Offer 65. 不用加减乘除做加法 ——【Leetcode每日一题】
❓
剑指Offer
65.不用加减乘除做加法难度:简单写一个函数,求两个整数之和,要求在函数体内不得使用“+”、“-”、“*”、“/”四则运算符号。
酷酷的懒虫
·
2023-09-08 19:53
LeetCode
leetcode
算法
职场和发展
(其他) 剑指 Offer 46. 把数字翻译成字符串 ——【Leetcode每日一题】
❓
剑指Offer
46.把数字翻译成字符串难度:中等给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成“a”,1翻译成“b”,……,11翻译成“l”,……,25翻译成“z”。
酷酷的懒虫
·
2023-09-08 19:48
LeetCode
leetcode
算法
职场和发展
2020-08-28 剑指 Offer 10- I. 斐波那契数列 && 青蛙跳台阶问题 C#版
剑指Offer
10-I.斐波那契数列写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。
Ashen_9676
·
2023-09-08 11:01
剑指offer
-数字在排序数组中出现的次数
题目描述统计一个数字在排序数组中出现的次数python就直接调用函数了classSolution:defGetNumberOfK(self,data,k):#writecodeherereturndata.count(k)c++用了两种方法//遍历classSolution{public:intGetNumberOfK(vectordata,intk){inttimes=0;for(inti=0;
20b1f662b8eb
·
2023-09-08 11:15
C++ primer plus第十五章
编程练习
答案
1.对Tv和Remote类做如下修改:a,让它们互为友元;b.在Remote类中添加一个状态变量成员,该成员描述遥控器是处于常规模式还是互动模式:c,在Remote中添加一个显示模式的方法d.在T类中添加一个对Remote中新成员进行切换的方法,该方法应仅当TV处于打开状态时才能运行。编写一个小程序来测试这些新特性。#include#include"tv.h"intmain(){usingstd:
sakura0908
·
2023-09-08 10:49
c++
primer
plus阅读心得
c++
c++
源码
学习
分享
ARTS 05
Algorithm[
剑指offer
]丑数ReviewGoogle如何跟踪您的个人信息TipTCP的TIME_WAIT机制ShareConcurrentHashMap1.8实现Algorithm[
剑指offer
黑小鹰
·
2023-09-08 07:38
CSS
编程练习
和常用文章界面设计
详解边框边框效果效果整个页面宽度为960px,背景颜色为#CFF。左侧盒子宽度为740px,背景颜色为#C9F,右侧盒子宽度为210px,背景颜色为#FCF。左侧和右侧盒子的高度均为300px。一、在右侧代码的body标签中添加一个div,设置其class属性为mainBox。二、在mainBox中添加两个div,其class属性分别为leftBox和rightBox。三、在右侧代码的之前,分别定
GeorgiaLin
·
2023-09-08 06:50
基于
剑指OFFER
的变通
计划每次1道编程题,将编程习惯进行渗透,手写编程。写好才能进入下一道。务必自己思考。务必手写。务必贯彻。
Optimization
·
2023-09-08 00:43
【算法专题突破】双指针 - 和为s的两个数字(6)
目录1.题目解析2.算法原理3.代码编写写在最后:1.题目解析题目链接:
剑指Offer
57.和为s的两个数字-力扣(Leetcode)这道题题目就一句话但是也是有信息可以提取的,最重要的就是开始的那句话
戊子仲秋
·
2023-09-08 00:27
算法专题训练
c++
算法
ARTS 20201208-1215
Algorithm:每周至少做一个LeetCode的算法题算法题:1
剑指offer
24:翻转链表递归法实现翻转链表链表递归的基线条件(最简单情况):没有节点或者只有一个节点基线条件:什么时候函数不再调用自己递归条件
csqingyang
·
2023-09-07 23:45
LeetCode
剑指offer
09.用两个栈实现队列
LeetCode
剑指offer
09.用两个栈实现队列题目描述用两个栈实现一个队列。
lucky九年
·
2023-09-07 22:45
leetcode
GO
leetcode
算法
职场和发展
LeetCode 剑指 Offer 10- I. 斐波那契数列
LeetCode
剑指Offer
10-I.斐波那契数列题目描述写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。
lucky九年
·
2023-09-07 22:15
GO
leetcode
leetcode
算法
职场和发展
剑指offer
题目练习(五)
题目四十一对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”思路:三次reverse即可,以n作为分割点classSolution{public:stringLeftRotateString(stringstr,intn){if(str.size()numbers){if(numbers.si
MichealXXX
·
2023-09-07 21:17
LeetCode Java刷题笔记—297. 二叉树的序列化与反序列化
困难难度,这道题和
剑指Offer
37.序列化二叉树是同一道题。虽然标注为困难难度,但是实际上比较简单,序列化和反序列化使用DFS深度遍历即可。//Encodesatreetoasinglest
刘Java
·
2023-09-07 15:48
leetcode
java
深度优先
二叉树的序列化与反序列化
LeetCode 297. 二叉树的序列化与反序列化(bfs,二叉树,Java)
本题与
剑指Offer
37.序列化二叉树一致题目序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据
Kapo1
·
2023-09-07 15:46
LeetCode
剑指Offer
算法
leetcode
剑指Offer
bfs
二叉树
Java
Python
编程练习
048:最小公倍数算法
Python最小公倍数算法Python3实例以下代码用于实现最小公倍数算法:定义函数deflcm(x,y):获取最大的数ifx>y:greater=xelse:greater=ywhile(True):if((greater%x==0)and(greater%y==0)):lcm=greaterbreakgreater+=1returnlcm获取用户输入num1=int(input("输入第一个数
Yang_6234
·
2023-09-07 13:46
C++ primer plus第十四章
编程练习
答案
1.Wine类有一个string类对象成员(参见第4章)和一个Pair对象(参见本章)其中前者用于存储葡酒的名称而后者有2个valarrayPairArray;这样,PairArray表示的是类型Pairstd:valaay>使用包含来实现Wine类并用个简单的程序对其进行测试。Wine类应该有一个默认构造函数以及如下构造函数://initializelabeltol,numberofyearst
sakura0908
·
2023-09-07 12:16
c++
primer
plus阅读心得
c++
c++
C++ Primer Plus第十三章
编程练习
答案
1,以下面的类声明为基础://baseclassclassCd{//representsaCDdiskprivate:charperformers[50];charlabel[20];intselections;//numberofselectionsdoubleplaytime;//playingtimeinminutespublic:Cd(char*sl,char*s2,intn,double
sakura0908
·
2023-09-07 12:46
c++
primer
plus阅读心得
c++
c++
源码
学习
分享
C++ primer plus第十二章
编程练习
答案
1.对于下面的声明:classCow{charname[20];char+hobby;doubleweight;public:Cow();Cow(constchar*nm,constchar*ho,doublewt);Cow(constCowc&);~Cow();Cowoperator=(constCow&c);voidShowCow()const;//displayallcowdata给这个类提
sakura0908
·
2023-09-07 12:45
c++
primer
plus阅读心得
c++
c++
源码
学习
分享
C++ Primer Plus第五章
编程练习
答案
答案仅供参考,实际运行效果取决于运行平台和运行软件1.编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和则程序将出29之间所有整数的和为44#includeusingnamespacestd;intmain(){intnum1,num2,sum=0;cout>num1;cout>num2;for(i
sakura0908
·
2023-09-07 12:13
c++
primer
plus阅读心得
c++
c++
学习
源码
分享
剑指offer
- 二叉搜索树与双向链表
题目输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。比如,下图中左边二叉搜索树转换为排序的双向链表4010043-70922bd9441d012d.png分析在二叉树中,每个结点都有两个指向子结点的指针。在双向链表中,每个结点也有两个指针,分别指向前一个结点和后一个结点。在二叉搜索树中,左子结点的值总是小于父结点的值,右子结点的值总
Longshihua
·
2023-09-07 09:51
2023-09-04力扣每日一题
链接:449.序列化和反序列化二叉搜索树题意:把一个二叉搜索树变成字符串,还要能变回来解:和
剑指Offer
37.序列化二叉树差不多,那个是二叉树的序列化/反序列化-Hard直接CV了,懒:(`如果是二叉搜索树的话
Qian丶Xi
·
2023-09-07 07:07
力扣每日一题
leetcode
数据结构
剑指offer
【查找】
统计一个数字在排序数组中出现的次数输入:nums=[5,7,7,8,8,10],target=8输出:2hash字典的方法,第一次遇见简历一个key,默认值为1后续遇见该key,value+=1classSolution:defsearch(self,nums:List[int],target:int)->int:all_num=dict()foriinnums:ifinotinall_num:a
绪安
·
2023-09-07 03:12
每日算法,
剑指offer
(2)Java篇 分糖果
描述一群孩子做游戏,现在请你根据游戏得分来发糖果,要求如下:1.每个孩子不管得分多少,起码分到一个糖果。2.任意两个相邻的孩子之间,得分较多的孩子必须拿多一些糖果。(若相同则无此限制)给定一个数组arr代表得分数组,请返回最少需要多少糖果。要求:时间复杂度为O(n)空间复杂度为O(n)数据范围:1≤n≤100000,1≤ai≤1000示例1: 输入:[1,1,2] 返回值:4 说明:最优方案
小凡喜编程
·
2023-09-07 02:04
算法
java
每日算法,
剑指offer
(1)Java篇大数加法
大数加法描述以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。数据范围:s.lengthℎ,t.lengthℎ≤100000字符串仅由'0'~‘9’构成要求:时间复杂度O(n)示例1输入:"1","99"返回值:"100"示例1输入:"114514",""返回值:"114514"解题思路:考点是大数计算器的思想我们做加法是需要判断两种情况:需要进位和不需要进位。所谓进位,无非
小凡喜编程
·
2023-09-07 02:34
算法
leetcode
算法
java
数据结构
【LeetCode】双指针求解和为s的两个数字
Problem:
剑指Offer
57.和为s的两个数字文章目录题目解析算法思路分析复杂度Code题目解析首先来讲解一下本题的思路我们看到本题的意思很简单,就是去这个nums这个数组中进行寻找,如果找到了两个数相加之和为
烽起黎明
·
2023-09-07 02:52
#
双指针
leetcode
算法
双指针
LeetCode54.螺旋矩阵
这道题一看好像在哪做过一样,好像是写
剑指offer
里面的状态机的时候写过类似的,就是定义4个方向,它就是按右,下,左,上的规律螺旋的,所以只要拿4个方向给他循环就可以,我是用一个表示方向的二维数组来表示方向
荔枝味啊~
·
2023-09-06 23:02
leetcode
矩阵
leetcode
算法
java
面试必备经典算法题目(c语言实现)
目录前言:本章将会介绍三道来自leetcode上的经典题目,涉及到的思路主:双指针1:
剑指Offer
58-II.左旋转字符串-力扣(LeetCode)2:977.有序数组的平方-力扣(LeetCode)
聪根大牛成长日记!
·
2023-09-06 22:01
算法
c语言
开发语言
位运算 |(按位或) &(按位与) ^(按位异或)
目录文章目录:本章讲解的主要是刷题系列1:首先会介绍I&^这三个操作符的作用,性质2:三道使用位运算操作符的经典笔试题(来自
剑指offer
)题目链接如下:1:136.只出现一次的数字-力扣(LeetCode
聪根大牛成长日记!
·
2023-09-06 22:59
算法
c语言
深度学习
开发语言
剑指 Offer 20. 表示数值的字符串
剑指Offer
20.表示数值的字符串模拟classSolution{publicbooleanisNumber(Strings){booleanisNum=false,isDot=false,isE=false
dotJunz
·
2023-09-06 22:54
#
剑指offer
算法
剑指 Offer 18. 删除链表的节点
剑指Offer
18.删除链表的节点classSolution{publicListNodedeleteNode(ListNodehead,intval){ListNodedummy=newListNode
dotJunz
·
2023-09-06 22:24
#
剑指offer
算法
剑指 Offer 19. 正则表达式匹配
剑指Offer
19.正则表达式匹配初始化要考虑主串为空字符串,模式串为a*b*c*的形式。一般情况时,根据模式串是普通字符、'.'、'*'分情况考虑。
dotJunz
·
2023-09-06 22:24
#
剑指offer
算法
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
剑指Offer
21.调整数组顺序使奇数位于偶数前面相向双指针classSolution{publicint[]exchange(int[]nums){intl=0,r=nums.length-1;while
dotJunz
·
2023-09-06 22:53
#
剑指offer
算法
【
剑指offer
】二叉树的深度
二叉树的深度1.代码:/**publicclassTreeNode{intval=0;TreeNodeleft=null;TreeNoderight=null;publicTreeNode(intval){this.val=val;}}*/publicclassSolution{publicintTreeDepth(TreeNoderoot){if(root==null){return0;}els
栗子(LiZi)
·
2023-09-06 21:56
剑指offer
链表
leetcode
数据结构
剑指offer
和为s的连续正数序列
剑指offer
刷题系列:面试题57-II.和为s的连续正数序列暴力解法:针对每种解法检查是否可以等于target/***@param{number}target*@return{number[][]}*
砂壶
·
2023-09-06 21:04
C++ primer plus第十章
编程练习
答案
1.为复习题5描述的类提供方法定义,并编写一个小程序来演示所有的特性#include#include"bankaccount.h"intmain(){usingstd::cout;usingstd::endl;BankAccounttemp("Clover","1002",666);coutclassBankAccount{private:std::stringname;std::stringac
sakura0908
·
2023-09-06 20:34
c++
primer
plus阅读心得
c++
c++
学习
源码
分享
C++ primer plus第十一章
编程练习
答案
1,修改程序清单11.5,使之将一系列连续的随机漫步者位置写入到文件中。对于每个位置,用步号进行标示。另外,让该程序将初始条件(目标距离和步长)以及结果小结写入到该文件中。该文件的内容与下面类似:TargetDistance:100,StepSize:200:(x,y)=(0.0)1:(x,y)(-11.4715,16.383)2:(x,y)=(-8,68807,-3.42232)26:(x,y)
sakura0908
·
2023-09-06 20:34
c++
primer
plus阅读心得
c++
c++
学习
源码
分享
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他