欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
  • 【剑指Offer】数值的整数次方

    求数值的整数次方,给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。分析递归,整数的快速幂等多种解法 ...

    程序员文章站2024-03-30
  • 《剑指offer》把数组排成最小的数

    题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。解题思路这道题的思路在于排序策略,如3和32两个数,转成字符串相加,为332和323比较,因为323<332,所以3...

    程序员文章站2024-03-24
  • leetcode:剑指 Offer 45. 把数组排成最小的数(学习python,对python的自定义cmp很懵逼呀)

    题目:分析:一道简单题,想用python写竟然花了1h之多。代码:class SmallerNumKey(str): # 定义一个类 def __lt__(x, y): return x + y < y + xclass Solution: def minNumber...

    程序员文章站2024-03-24
  • 剑指offer-13题 机器人运动范围

        class Solution {public: bool fun(int m ,int n ,int k) { int sum=0; while(m) { sum=sum+m%10; m=m/1...

    程序员文章站2024-03-24
  • 剑指offer-把数组排成最小的数

    题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。思路:对字符串数组进行排序,按照s1+s2 < s2+s1的顺序进行排,之前左神的视频里有讲这道题,其实是一种...

    程序员文章站2024-03-24
  • LeetCode—剑指Offer:把数组排成最小的数(快速排序)

    把数组排成最小的数(中等)2020年9月5日题目来源:力扣解题1.明确两个数之间如何判断大小,可以采用字符串拼接,例如用"3"、“30"做比较“3”+“30”>“30”+“3”“330”>“303”看出"3”>“30”2.知道判断方法后,通过两两比对进行排序,这里选择快速排序cla...

    程序员文章站2024-03-24
  • Leetcode刷题之旅--剑指 Offer 42. 连续子数组的最大和

    题目描述:思路: 动态规划!每个dp用来代表累加和,如果前一个的和小于0则不加上这个和重新开始,这是因为如果累加和小于0意味着这个累加和对当前数字就没有贡献,加上这个和还不如这个数本身大。只需要每次比较累加和的当前最大的累加和做对比即可。class Solution { public int ...

    程序员文章站2024-03-23
  • 力扣刷题系列-剑指 Offer 42. 连续子数组的最大和

    力扣刷题系列-剑指 Offer 42. 连续子数组的最大和题干题目分析代码实现题干原题链接输入: nums = [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。题目分析本题算是一道十分基础的动态规划问题了,状态设计为以nums[...

    程序员文章站2024-03-23
  • 剑指offer(42-连续子数组的最大和) 题解

    剑指offer-42-连续子数组的最大和微信搜索【程序员画工师】关注更多Java编程技术、数据结构与算法、面试题相关内容。题目输入一个整型数组,数组里有整数也有负数。数组中的一个或连续多个整数组组成一个子数组。求所有子数组和的最大值。要求时间复杂度为o(n)。思路最容易想到的方法就是枚举数组的所有子...

    程序员文章站2024-03-23
  • 【剑指offer】数组中数值和下标相等的元素(二分查找)

    题目描述假设一个单调递增的数组里的每个元素都是整数并且是唯一的。请编写实现一个函数,找出数组中任意一个数值等于其下标的元素。例如,在数组{-3,-1,1,3,5}中,数字3和它的下标相等。思路二分查找,时间复杂度O(log n)代码class Solution {public: int get...

    程序员文章站2024-03-22
  • 剑指Offer每日一题02

    剑指Offer每日一题02试题55 - I. 二叉树的深度输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \...

    程序员文章站2024-03-22
  • 剑指Offer之判断一个数是否是回文数

    整体思路就是取数字中最高位和最低位来比较,然后再分别向下取数循环此操作,如果其中有一个不相等,返回false否则返回true,下面以一个数字来具体说明4  5  6  5   41.首先先取数字中的最高位,其他位都为0的数help,help是这样算的:int help=1;while(n/hlep&...

    程序员文章站2024-03-22
  • leetcode剑指 Offer 40. 最小的k个数

    文章目录题目要求解题思路方法一方法二方法三题目要求输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。解题思路方法一排序后,返回最小的k个数。class Solution(object): def getLea...

    程序员文章站2024-03-22
  • LeetCode 剑指 Offer 40. 最小的k个数

    目录结构1.题目2.题解1.题目输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例:输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]输入:arr = [0,1,2,1], k =...

    程序员文章站2024-03-22
  • 剑指offer 17 +全排列问题

    话不多说,直接手撕一个正常全排序代码。#define _CRT_SECURE_NO_WARNINGS#include <tuple>#include <cstdio>#include <vector>#include <iostream>#includ...

    程序员文章站2024-03-22
  • 剑指offer 全排列 题

    题目描述:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。根据牛客网官方题解用set()和sort()可...

    程序员文章站2024-03-22
  • 【剑指offer】字符的全排列

    ????题目输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。输入:s = “abc” 输出:[“abc”,“acb”,“bac”,“bca”,“cab”,“cba”] ☘️解析显然,这是一个「全排列」问题。 全排列的模板(即swap交换法)不...

    程序员文章站2024-03-22
  • 剑指 Offer 04. 二维数组中的查找 专注技术的小飞

    文章目录剑指 Offer 04. 二维数组中的查找结题思路:剑指 Offer 04. 二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 ...

    程序员文章站2024-03-22
  • 【刷题库】剑指Offer_编程题第16题(JavaScript实现),合并两个排序的链表。

    题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。时间限制:1秒     空间限制:32768K     热度指数:556831本题知识点: 链表/*function ListNode(x){ this.val = x; this.ne...

    程序员文章站2024-03-22
  • 剑指offer(牛客)---36.数字在排序数组中出现的次数

    题目描述统计一个数字在排序数组中出现的次数。 public class Solution { public int GetNumberOfK(int [] array , int k) { if(array==null||array.length==0) return 0...

    程序员文章站2024-03-20