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

dw如何做商业网站东莞网站推广推广软件

dw如何做商业网站,东莞网站推广推广软件,英文版网站建设策划方案,做网站可以用电脑当服务器吗算法目录只出现一次的数字(中等难度)java解答参考二叉树的层序遍历(难度中等)java 解答参考给表达式添加运算符(比较困难)java解答参考大家好,我是小冷。 上一篇是算法题目 接下来继续看下算法题…

算法目录

  • 只出现一次的数字(中等难度)
    • java解答参考
  • 二叉树的层序遍历(难度中等)
    • java 解答参考
  • 给表达式添加运算符(比较困难)
    • java解答参考

大家好,我是小冷。
上一篇是算法题目
接下来继续看下算法题目吧,用Java解答,可能更能激发一下大脑思考。

只出现一次的数字(中等难度)

题目要求:

给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。

示例 1:

输入:nums = [2,2,3,2]
输出:3

示例 2:

输入:nums = [0,1,0,1,0,1,99]
输出:99

提示:

1 <= nums.length <= 3 * 104
-231 <= nums[i] <= 231 - 1
nums 中,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次

根据题目要求和实例可分析有哪些步骤,需要几个for循环。

进阶:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

java解答参考

class Solution {public int singleNumber(int[] nums) {int ret = 0;for (int i = 0; i < 32; ++i) {int bitnums = 0;int bit = 1 << i;for (int num : nums) {if ((num & bit) != 0)bitnums++;}if (bitnums % 3 != 0)ret |= bit;}return ret;}
}

二叉树的层序遍历(难度中等)

题目要求:
给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。

示例:
二叉树:[3,9,20,null,null,15,7],

3
/ \
9 20
/ \
15 7

返回其层序遍历结果:

[
[3],
[9,20],
[15,7]
]

java 解答参考

public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) {val = x;}
}
class Solution {public List<List<Integer>> levelOrder(TreeNode root) {List<List<Integer>> l = new ArrayList<>();Queue<TreeNode> q = new LinkedList<TreeNode>();if (root != null) {q.add(root);}while (!q.isEmpty()) {List<Integer> l2 = new ArrayList<>();int number = q.size();while (number > 0) {TreeNode t = q.poll();l2.add(t.val);if (t.left != null) {q.add(t.left);}if (t.right != null) {q.add(t.right);}number--;}l.add(l2);}return l;}
}

给表达式添加运算符(比较困难)

题目要求:
给定一个仅包含数字 0-9 的字符串 num 和一个目标值整数 target ,在 num 的数字之间添加 二元 运算符(不是一元)+、- 或 * ,返回所有能够得到目标值的表达式。

示例 1:

输入: num = “123”, target = 6
输出: [“1+2+3”, “123”]

示例 2:

输入:
num =
“232”, target = 8
输出: [“23+2", "2+32”]

示例 3:

输入:
num =
“105”, target = 5
输出: [“1*0+5”,“10-5”]

示例 4:

输入:
num =
“00”, target = 0
输出: [“0+0”, “0-0”, “0*0”]

示例 5:

输入:
num =
“3456237490”, target = 9191
输出: []

提示:

1 <= num.length <= 10
num 仅含数字
-231 <= target <= 231 - 1

java解答参考

class Solution {int n;String num;List<String> ans;int target;public List<String> addOperators(String num, int target) {this.n = num.length();this.num = num;this.target = target;this.ans = new ArrayList<String>();StringBuffer expr = new StringBuffer();dfs(expr, 0, 0, 0);return ans;}public void dfs(StringBuffer sba, long sum, long prepareMultiply, int index) {StringBuffer sb = new StringBuffer(sba);if (index == n) {if (sum == target) {ans.add(sb.toString());}return;}int sign = sb.length();if (index > 0) {sb.append("0");}long val = 0;for (int i = index; i < n && (i == index || num.charAt(index) != '0'); i++) {val = val * 10 + (num.charAt(i) - '0');sb.append(num.charAt(i));if (index == 0) {dfs(sb, val, val, i + 1);continue;}sb.setCharAt(sign, '+');dfs(sb, sum + val, val, i + 1);sb.setCharAt(sign, '-');dfs(sb, sum - val, -val, i + 1);sb.setCharAt(sign, '*');dfs(sb, sum - prepareMultiply + prepareMultiply * val, prepareMultiply * val, i + 1);}}
}

好了,今天学习在这里,小冷一直在技术路上前行…

昨天,删去;今天,争取;明天,努力

需要资料的VX 搜索 小冷coding 关注或者点击下方名片扫码 获取

http://www.yayakq.cn/news/162079/

相关文章:

  • html网站的设计东莞公司展厅设计公司
  • pc 手机网站源码wordpress error 500
  • 做网站提供服务器吗网站seo方法
  • 营销型网站建设规划书学校网站的建设需求
  • 专用车网站建设价格中国设计在线网
  • wordpress 企业网站 免费下载php创建网页
  • 有保障的无锡网站制作做网站开发需要学什么软件
  • 电商网站建设的维护要多少钱花都营销型网站建设
  • 宁波市住房和城乡建设局网站建湖人才网官网登录
  • 公司内部的网站主要作用网站提高内容的丰富度创意
  • 纺织品服装网站建设优化住房和城乡建设部网站行标
  • 厦门建设局官方网站微信公众号和小程序区别
  • 广东新闻联播主持人名单seo外包公司怎么样
  • 网站建设 pdf网站空间维护
  • 深喉咙企业网站生成系统哪个网站可以帮人做ppt
  • 网站后台添加查看爬虫的痕迹手机可以开发网站
  • 谷歌站长平台做网站要学点什么
  • 企业的网站建设费用做类似电影天堂的网站违法吗
  • 手机网站多少钱一个海外推广怎么做
  • 网站空间支付方式嵌入式软件开发招聘
  • 网站定制方案智囊团建网上登录入口
  • 网站数据库连接不上的常见问题wordpress快捷登录
  • 抚顺 网站建设微信推广员
  • 河北中保建设集团网站音乐网站开发需要什么语言工具
  • 空包网站做红章底单m99ww094cn 苍井空做的网站
  • 建设银行官方网站诚聘英才查公司的国家网站有哪些
  • 外贸营销单页网站大城 网站
  • php网站设置如何使用网站更改文章标题
  • 能直接用网站做海报吗电子商务网站营销方案
  • 钦州网站建设不可上网