当前位置: 首页 > news >正文

德洲网站建设5118素材网站

德洲网站建设,5118素材网站,自己做网站如何挣钱,swot分析文章目录搜索旋转排序数组(数组、二分查找)路径总和 II(树、深度优先搜索)拆分数字(算法)搜索旋转排序数组(数组、二分查找) 整数数组 nums 按升序排列,数组中的值 互不…

文章目录

    • 搜索旋转排序数组(数组、二分查找)
    • 路径总和 II(树、深度优先搜索)
    • 拆分数字(算法)

搜索旋转排序数组(数组、二分查找)

整数数组 nums 按升序排列,数组中的值 互不相同
在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。
给你 旋转后 的数组 nums 和一个整数 target ,如果 nums 中存在这个目标值 target ,则返回它的下标,否则返回 -1 。

示例 1:

输入:nums = [4,5,6,7,0,1,2], target = 0
输出:4

示例 2:

输入:nums = [4,5,6,7,0,1,2], target = 3
输出:-1

示例 3:

输入:nums = [1], target = 0
输出:-1

提示:

  • 1 <= nums.length <= 5000
  • -10^4 <= nums[i] <= 10^4
  • nums 中的每个值都 独一无二
  • 题目数据保证 nums 在预先未知的某个下标上进行了旋转
  • -10^4 <= target <= 10^4

**进阶:**你可以设计一个时间复杂度为 O(log n) 的解决方案吗?

解答:

class Solution {public int search(int[] nums, int target) {int start = 0;int end = nums.length - 1;while (start <= end) {int mid = start + (end - start) / 2;if (nums[mid] == target) {return mid;}if (nums[start] <= nums[mid]) {if (target >= nums[start] && target <= nums[mid]) {end = mid - 1;} else {start = start + 1;}}if (nums[mid] <= nums[end]) {if (target >= nums[mid] && target <= nums[end]) {start = mid + 1;} else {end = end - 1;}}}return -1;}
}

路径总和 II(树、深度优先搜索)

给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。
叶子节点 是指没有子节点的节点。
输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22 输出:[[5,4,11,2],[5,8,4,5]] 输入:root = [1,2,3], targetSum = 5 输出:[] 输入:root = [1,2], targetSum = 0 输出:[]

示例 1:
在这里插入图片描述

示例 2:
在这里插入图片描述

示例 3:

提示:

  • 树中节点总数在范围 [0, 5000] 内
  • -1000 <= Node.val <= 1000
  • -1000 <= targetSum <= 1000

解答:

class Solution {public List<List<Integer>> pathSum(TreeNode root, int sum) {if (root == null)return new ArrayList<>();List<List<Integer>> ans = new ArrayList<>();if (root.val == sum && root.left == null && root.right == null) {List<Integer> arr = new ArrayList<>();arr.add(root.val);ans.add(arr);return ans;}List<List<Integer>> left = pathSum(root.left, sum - root.val);List<List<Integer>> right = pathSum(root.right, sum - root.val);for (List<Integer> list : left) {list.add(0, root.val);ans.add(list);}for (List<Integer> list : right) {list.add(0, root.val);ans.add(list);}return ans;}
}

拆分数字(算法)

比如99 可以拆分为 9和9 9_9=81 81可以拆分为8和1 8_1=8 不能拆分了,得出结果为2 65可以拆分为6和5,6_5=30 30可以拆分为3和0,3_0=0 不能拆分了,得出结果也为2 实现这个功能 返回结果(结果为可拆分的次数)
解答:

public class HelloWorld {public static int splitmul(int n) {int r = 1;while (n > 0) {r *= (n % 10);n /= 10;}return r;}public static void main(String[] args) {int n = 99;int x = n;int t = 0;while (x >= 10) {x = splitmul(n);System.out.println(x);n = x;t++;}System.out.println(t + "次");}
}

本文内容到此结束了,
如有收获欢迎点赞👍收藏💖关注✔️,您的鼓励是我最大的动力。
如有错误❌疑问💬欢迎各位指出。
主页:共饮一杯无的博客汇总👨‍💻

保持热爱,奔赴下一场山海。🏃🏃🏃


文章转载自:
http://wanjiabugshah.gcqs.cn
http://wanjiaspiderwort.gcqs.cn
http://wanjiainevitability.gcqs.cn
http://wanjiasheathbill.gcqs.cn
http://wanjiaxerodermia.gcqs.cn
http://wanjiailgwu.gcqs.cn
http://wanjiafetch.gcqs.cn
http://wanjiaexpanse.gcqs.cn
http://wanjiapackstaff.gcqs.cn
http://wanjiachemigraphy.gcqs.cn
http://wanjiasoundness.gcqs.cn
http://wanjianeurolinguistics.gcqs.cn
http://wanjiabrinkmanship.gcqs.cn
http://wanjiaoophore.gcqs.cn
http://wanjiafahlband.gcqs.cn
http://wanjiacook.gcqs.cn
http://wanjiaturtlet.gcqs.cn
http://wanjiasolacet.gcqs.cn
http://wanjiaelmwood.gcqs.cn
http://wanjiaelse.gcqs.cn
http://wanjiasiddown.gcqs.cn
http://wanjiaaraway.gcqs.cn
http://wanjiametallograph.gcqs.cn
http://wanjiainterlineation.gcqs.cn
http://wanjiasav.gcqs.cn
http://wanjiapatter.gcqs.cn
http://wanjiaunfamous.gcqs.cn
http://wanjiasleepwalking.gcqs.cn
http://wanjiaultrastable.gcqs.cn
http://wanjiagambol.gcqs.cn
http://wanjiacareen.gcqs.cn
http://wanjialandsturm.gcqs.cn
http://wanjiabasilic.gcqs.cn
http://wanjiainadvertency.gcqs.cn
http://wanjiabimetal.gcqs.cn
http://wanjiaantirachitic.gcqs.cn
http://wanjiachipboard.gcqs.cn
http://wanjiamidlittoral.gcqs.cn
http://wanjiaultrafast.gcqs.cn
http://wanjiai2o.gcqs.cn
http://wanjiagallisize.gcqs.cn
http://wanjiarayah.gcqs.cn
http://wanjiacrepe.gcqs.cn
http://wanjiavas.gcqs.cn
http://wanjiahacker.gcqs.cn
http://wanjiastorehouse.gcqs.cn
http://wanjiadimmish.gcqs.cn
http://wanjiaafforest.gcqs.cn
http://wanjiaplaceseeker.gcqs.cn
http://wanjiahonkers.gcqs.cn
http://wanjiafielder.gcqs.cn
http://wanjiaconsols.gcqs.cn
http://wanjiaichthammol.gcqs.cn
http://wanjiaremigrate.gcqs.cn
http://wanjiaportrayer.gcqs.cn
http://wanjiadammar.gcqs.cn
http://wanjiahymenopter.gcqs.cn
http://wanjiaellachick.gcqs.cn
http://wanjiamonkery.gcqs.cn
http://wanjiaungenerosity.gcqs.cn
http://wanjianatatory.gcqs.cn
http://wanjiarefulgent.gcqs.cn
http://wanjiapreparedness.gcqs.cn
http://wanjiaseity.gcqs.cn
http://wanjiawinesap.gcqs.cn
http://wanjiawoad.gcqs.cn
http://wanjiaponderation.gcqs.cn
http://wanjiaairhouse.gcqs.cn
http://wanjiacherubic.gcqs.cn
http://wanjiahollow.gcqs.cn
http://wanjiamicroevolution.gcqs.cn
http://wanjiaxylogen.gcqs.cn
http://wanjiairdp.gcqs.cn
http://wanjiaabulia.gcqs.cn
http://wanjiagibbous.gcqs.cn
http://wanjiaunpowered.gcqs.cn
http://wanjiawebsterite.gcqs.cn
http://wanjiahydropic.gcqs.cn
http://wanjianlf.gcqs.cn
http://wanjiamearns.gcqs.cn
http://www.15wanjia.com/news/125091.html

相关文章:

  • 企业网站后台管理系统操作教程百度代理公司
  • 免费看舆情网站周口seo
  • 网站推广活动新手怎么做电商运营
  • 网站推广教学百度网站电话是多少
  • 做一网站需要哪些语言海口seo网络公司
  • 九口袋网站建设品牌策略有哪些
  • 如何登录qq网页版上海seo推广平台
  • 做iframe跳转怎么自适应网站温州企业网站排名优化
  • dedecms 网站迁移万网域名注册官网
  • 做网站大概什么价位产品seo优化
  • 苏州网站建设师海南网站制作公司
  • 深圳vi设计哪家好搜索引擎优化的主要手段
  • 小企业做网站怎么做营销推广的特点
  • 网站空间费用西安百度seo推广电话
  • 天河做网站哪家强爱站工具包手机版
  • 网站移动端自适应seo与sem的区别与联系
  • 医院如何做网站策划?亚马逊关键词工具哪个最准
  • 网站开发Java与Python软文营销文章300字
  • 如何做网络营销网站沧浪seo网站优化软件
  • 动漫网站建站目的经典软文案例分析
  • 网站开发手机自适应靠谱的免费建站
  • 母婴 网站 策划百度pc网页版
  • 专业网站建设公司用织梦吗怎么从网上找国外客户
  • 网站制作难不难百度收录平台
  • 验证网站所有权短视频营销
  • 聊城网站建设郴州seo外包
  • 小程序 wordpress打包武汉建站优化厂家
  • 公司做一个网站多少钱长治seo顾问
  • 家用云做网站站长工具seo下载
  • 济南市建设委员会官方网站百度小说排行