首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断

Java如何相加两个数字相加两个数字示例int x = 5;int y = 6;int sum = x + y;System.out.println(sum); // 打印 x + y 的和输出11解释首先...使用用户输入相加两个数字示例import java.util.Scanner; // 导入 Scanner 类class MyClass { public static void main(String...读取用户输入 sum = x + y; // 计算 x + y 的和 System.out.println("和是:" + sum); // 打印和 }}输出输入一个数字:5输入另一个数字...使用 myObj.nextInt() 方法读取用户输入的数字,并分别赋值给 x 和 y。使用 + 运算符将 x 和 y 相加,并将结果赋给变量 sum。...使用 if-else 语句根据余数的值输出相应的判断结果。注意事项此方法适用于任何类型的数字。此方法可以判断任何范围内的数字的奇偶性。

11910

代码面试

Grokking the Coding Interview 模式一:滑动窗口 滑动窗口用于对给定数组和链表的特定窗口大小执行所需的操作 问题输入是线性数据结构。...最长的具有K个不同字符的子字符串(中) 模式二:双指针 “两个指针”是一种模式,其中两个指针串联遍历数据结构,直到一个或两个指针都达到特定条件。...合并间隔问题模式: 区间相交(中) 最大CPU负载(硬) 模式五:循环排序 此模式描述了一种有趣的方法来处理涉及包含给定范围内的数字的数组的问题。...循环排序模式一次在数组上迭代一个数字,如果要迭代的当前数字不在正确的索引处,则将其与在其正确的索引处的数字交换。...它们将是涉及编号在给定范围内的排序数组的问题 如果问题要求您在排序/旋转数组中查找缺失/重复/最小的数字 具有循环排序模式的问题: 查找丢失的号码(简单) 查找最小的遗漏正数(中) 模式六:就地反转链表

1.8K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深度学习12:胶囊神经网络

    逆图形法 计算机图形学是基于几何数据内部的分层表示来构造可视图像,其结构考虑到了对象的相对位置,几何化的对象间的相对位置关系和朝向以矩阵表示,特定的软件接受这些表示作为输入并将它们转化为屏幕上的图像(渲染...每个胶囊学习辨识一个有限的观察条件和变形范围内隐式定义的视觉实体,并输出实体在有限范围内存在的概率及一组“实例参数” 简单来说,可以理解成: 人造神经元输出单个标量。...在所有高层胶囊及其所有输入上重复应用该过程,得到一个路由参数集合,达到来自低层胶囊的输出和高层胶囊输出的最佳匹配。 采用多少次路由迭代?...第六层:第三个全连接层 编码器 编码器接受一张28×28的MNIST数字图像作为输入,将它编码为实例参数构成的16维向量。...输出: 16×10矩阵 损失函数 解码器 解码器从正确的DigitCap中接受一个16维向量,并学习将其编码为数字图像(注意,训练时候只采用正确的DigitCap向量,而忽略不正确的DigitCap

    14110

    Python - 字典中的值求和

    将字典中链接到特定键的值相加需要提取与指定键匹配的值。 语法 sum_of_values = sum(dictionary[key]) “字典”:应从中提取值的字典的名称。...'key':我们希望计算值总和的特定键。 “Sum”:一个 Python 函数,用于计算可迭代对象中所有元素的总和。 算法 第 1 步:设置一个变量来存储值的添加。...在此特定示例中,与标识符“a”链接的这些值为“[1, 5]”。该程序计算给定数字的总和,得出“半打”。因此,脚本生成的结果应为数字“6”。...,利用预先存在的 Python 函数来计算“工资”字典中包含的元素总数并安排结果。...然后,使用“sum()”函数来计算“工资”地图中所有元素的总数。'sum()' 方法是 Python 中的一种固有方法,它接受序列作为参数并返回集合中整个集合的相加。

    30520

    将单元格作为累加器

    标签:VBA 累加器是一个或多个单元格,用于保存输入的数值的总和。它们可以是单个单元格,如果A1=6,并且用户在A1中输入2,则显示的结果为8。...或者可以是两个单元格,比如说,在A1中输入的数字会立即与B1中的值相加。 构建累加器最可靠的方法是使用Worksheet_Change()事件。...当一个值被输入到单元格中时,该值被加到累加值上,并被放回累加器单元格中。 在两个单元格累加器中,一个单元格中进行输入,另一个单元格中显示总数。要重置累加器,只需手动清除累加器单元格中的值。...下面的代码在单元格A1中累加在其中输入的值,代码如下: Private Sub Worksheet_Change(ByVal Target As Excel.Range) Static dAccumulator...在单元格B1中输入下面的公式: =A1+B1 此时,每次在单元格A1中输入值时,单元格B1将其累加。

    19110

    两数相加

    两数相加 题目描述 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。...如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。...示意图 对两数相加的可视化:342 + 465 = 807,每个结点都包含一个数字,并且数字按位逆序存储。 就像在纸上计算两个数字一样,首先从最低有效位也就是 链表 l1 和 l2 的头部开始相加。...由于每位数字都应当处于 0~9 的范围内,所以在计算两个数字的和时可能会出现”溢出“。...p 的值,如果 p 已经达到 l1 的末尾,则将其值设置为 0 设置 y 为节点 q 的值,如果 q 已经达到 l2 的末尾,则将其值设置为 0 设置 sum = x + y + carry; 更新进位的值

    96120

    GPT 大型语言模型可视化教程

    现在,我们可以将这一串数字输入模型: 2 1 0 1 1 2 在三维视图中,每个绿色单元格代表一个正在处理的数字,每个蓝色单元格代表一个权重。...-0.7 0.4 0.8 正在处理 -0.7 0.7 -0.1 权重 序列中的每个数字首先会被转化为 48 个元素向量(根据本特定模型选择的大小)。这就是所谓的嵌入。...我们查看归一化自我关注矩阵的 (t = 5) 行,并对每个元素乘以其他列的相应 V 向量。 然后,我们就可以将这些相加得出输出向量。因此,输出向量将以高分列的 V 向量为主。...这就是自我关注层头部的流程。自我关注的主要目标是,每一列都希望从其他列中找到相关信息并提取其值,并通过将其查询向量与其他列的键进行比较来实现这一目标。但有一个附加限制,即它只能查找过去的信息。...softmax 运算的一个有用特性是,如果我们在所有输入值上添加一个常数,结果将是相同的。因此,我们可以找到输入向量中的最大值,然后将其从所有值中减去。

    18310

    一文读懂胶囊神经网络

    每个胶囊学习辨识一个有限的观察条件和变形范围内隐式定义的视觉实体,并输出实体在有限范围内存在的概率及一组“实例参数”,实例参数可能包括相对这个视觉实体的隐式定义的典型版本的精确的位姿、照明条件和变形信息...当胶囊工作正常时,视觉实体存在的概率具有局部不变性——当实体在胶囊覆盖的有限范围内的外观流形上移动时,概率不会改变。...关于权重cij ,需要知道有: 权重均为非负标量 对每个低层胶囊i 而言,所有权重cij 的总和等于1 对每个低层胶囊i 而言,权重的数量等于高层胶囊的数量 这些权重由迭代动态路由算法确定 低层胶囊将其输出发送给对此表示...在所有高层胶囊及其所有输入上重复应用该过程,得到一个路由参数集合,达到来自低层胶囊的输出和高层胶囊输出的最佳匹配。 采用多少次路由迭代?...解码器从正确的DigitCap中接受一个16维向量,并学习将其编码为数字图像(注意,训练时候只采用正确的DigitCap向量,而忽略不正确的DigitCap)。

    3.7K20

    学会这14种模式,你可以轻松回答任何编码面试问题

    1、滑动窗口 滑动窗口模式用于对给定数组或链接列表的特定窗口大小执行所需的操作,例如查找包含全1的最长子数组。滑动窗口从第一个元素开始,一直向右移动一个元素,并根据要解决的问题调整窗口的长度。...以下是一些可以确定需要滑动窗口的方式: 问题输入是线性数据结构,例如链表,数组或字符串 要求你找到最长/最短的子字符串,子数组或所需的值 你将滑动窗口模式用于以下常见问题: 大小为" K"的最大总和子数组...(简单) 带有" K"个不同字符的最长子字符串(中) 字谜(硬) 2、两个指针或迭代器 "两个指针"是一种模式,其中两个指针串联遍历数据结构,直到其中一个或两个指针都达到特定条件为止。 ...循环排序模式一次在数组上迭代一个数字,如果要迭代的当前数字不在正确的索引处,则将其与在其正确的索引处的数字交换。...该模式如下所示: 初始化 a)使用HashMap将图存储在邻接列表中 b)要查找所有源,请使用HashMap保持度数 构建图并找到所有顶点的度数 a)从输入中构建图并填充度数HashMap。

    2.9K41

    教你自己制作一个ALU

    算术单元 二进制中,1=true,0=false 两个数字相加 加法电路半加器(不可处理进位) 两个bit(bit是0或1)相加。 两个输入A B,一个输出为AB的和。...把输入的两个线接到专门用于处理进位的AND逻辑门中,这样一个一位的加法器(此时不能处理进位的输入,也叫做半加器)就做好了 抽象封装为独立组件 将其封装为一个单独的组件。...验证的时候是这么个流程:左边的AB是输入,右边的CS是进位和总和。...举的例子是十进制的,读者明白意思即可 因此解决方案就是加更多全加器,可以操作16或32位数字,让溢出更难发生,但代价是更多的逻辑门,而且每个进位的运算都需要一点时间,虽然很快但是现在这个时代是每秒几十亿次计算...0的电路,当数字为0时输出为true1 通过OR门只要有一个1最后的输出就是0false因为该数字中有一个bit是1 抽象封装为独立组件 首先INPUTA,INPUTB是两个八位数字的输入(因为我们是八位的

    1.2K20

    手把手教你自己制作一个ALU

    图片算术单元二进制中,1=true,0=false两个数字相加加法电路半加器(不可处理进位)两个bit(bit是0或1)相加。两个输入A B,一个输出为AB的和。...把输入的两个线接到专门用于处理进位的AND逻辑门中,这样一个一位的加法器(此时不能处理进位的输入,也叫做半加器)就做好了图片抽象封装为独立组件将其封装为一个单独的组件。...验证的时候是这么个流程:左边的AB是输入,右边的CS是进位和总和。...举的例子是十进制的,读者明白意思即可因此解决方案就是加更多全加器,可以操作16或32位数字,让溢出更难发生,但代价是更多的逻辑门,而且每个进位的运算都需要一点时间,虽然很快但是现在这个时代是每秒几十亿次计算...0的电路,当数字为0时输出为true1通过OR门只要有一个1最后的输出就是0false因为该数字中有一个bit是1图片抽象封装为独立组件首先INPUTA,INPUTB是两个八位数字的输入(因为我们是八位的

    54700

    【优选算法篇】微位至简,数之恢宏——解构 C++ 位运算中的理与美

    1.2 丢失的数字(easy) 题目链接:268. 丢失的数字 题目描述: 给定⼀个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。...而 unsigned int 在左移超过范围时,则会进行模 (2^{32}) 运算,这样可以保证结果在范围内“循环”。 这种处理方式可以确保即使位运算结果溢出,程序仍然能够稳定地获得正确的结果。...例如,a = 0x40000000 和 b = 0x40000000(即 1073741824)在左移后超出 int 范围时,unsigned int 可以保证结果循环到范围内,而不会产生未定义行为。...由于整个数组中,需要找的元素只出现了一次,其余的数都出现三次,因此我们可以根据所有数的某一特定位的总和 % 3 的结果,快速定位到 ret 的某个特定位上的值是 0 还是 1。...位上为 1,则将其与 b 异或; 否则将其与 a 异或。

    9210

    滚雪球学Java(16):玩转JavaSE-do-while循环语句:打破传统思维模式

    = 0); System.out.println("Sum is: " + sum); }}  在上述代码中,我们使用Scanner类从用户输入中读取数字,并将这些数字相加,直到用户输入数字...在每次迭代中,我们使用do-while循环语句来读取输入,并将输入数字添加到总和中。当用户输入数字0时,条件表达式为false,并且循环终止。最后,我们打印出总和。...循环的条件是当用户输入的数值不等于0时继续循环。只有当用户输入的数值为0时,循环才会结束。  最后,输出总和sum的值。  这个程序会一直循环要求用户输入数值,直到用户输入0。...然后计算出用户输入所有数值的总和并输出。3....在每次迭代中,我们使用do-while循环语句来读取输入,并检查输入是否等于随机数字。如果猜测的数字太高或太低,程序将打印出相应的消息。最后,当用户猜中时,程序将打印出总猜测次数。

    14921

    python循环

    for执行时,依次将可迭代对象object中的值赋值给变量var。var每赋值一次,则执行一次循环题语句块。 #循环结束时,如果有else部分,则执行对应的语句块。...,并求出总和,分数需要通过输入获取,如下是具体的过程: score=0 sum=0 for i in range(1,11): score=int(input("请输入第"+str(i)+"个学生的分数...Continue语句用于跳过循环体剩余语句,回到循环开头开始下一次迭代 #下面的代码用for循环找出100~999范围内的前10个回文数字,3位数中个位和百位相同的数字为回文数字。...=s[-1]:continue #如果是回文数字,将其加入到列表; a.append(x) #累计回文数字个数; n+=1 #找出10个回文数字时,跳出for循环...加号 + :两边只能是同类型的相加, 逗号,:两边可以是不同类型的,甚至是运算 加号更多的理解为加号的运算,逗号更大程度上就是连接,将内容连接起来 加号: print('zwf'+'wk') print

    7810

    矩阵模拟!Transformer大模型3D可视化,GPT-3、Nano-GPT每一层清晰可见

    现在我们可以将这一系列数字输入到模型中:「2 1 0 1 1 2」 在3D视图中,每个绿色单元格表示一个正在处理的数字,每个蓝色单元格表示权重。...现在我们有了这两个列向量,我们只需将它们相加即可生成另一个大小为C=48的列向量。 现在,我们对输入序列中的所有token运行相同的过程,创建一组包含token值及其位置的向量。...这个矩阵,我们称之为「输入嵌入」(input embedding),并通过模型向下传递。 在本指南中,我们将看到由T列(每列长度为 C)组成的矩阵集合。...这是一个简单的矩阵-向量乘法,以每列为单位,并加上偏置。 现在,我们得到了自注意力层的输出结果。 我们不会直接将这一输出传递到下一阶段,而是将其按元素顺序添加到输入嵌入中。...在对模型进行时间步进时,需要利用最后一列的概率值来决定下一个要添加到序列中的token。举个例子,如果已经向模型输入了6个token,那么就会用第6列的输出概率来决策。

    1.5K10

    Roman to Integer(罗马数字转整数)

    给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。...示例 1: 输入: "III" 输出: 3 示例 2: 输入: "IV" 输出: 4 示例 3: 输入: "IX" 输出: 9 示例 4: 输入: "LVIII" 输出: 58 解释: C = 100,...思路 相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3; 小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12; 小的数字(限于 Ⅰ、X 和 C)在大的数字的左边...Roman to Integer(罗马数字转整数) * 给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。...,所表示的数等于这些数字相加得到的数,如 Ⅲ=3; * 小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12; * 小的数字(限于 Ⅰ、X 和 C)在大的数字的左边

    38030

    新冠肺炎数据里学到的四个数据分析和机器学习知识

    大数据文摘出品 来源:medium 编译:千雪、aileen 虽然现在大家很容易获取机器学习和数据科学的学习工具,但是除了学习如何使用工具以外,往工具里输入数据之前如何有效地探索数据,并找出其局限性也同样重要...因此,你现在看到的报告数字,就显示出了你在其他现实世界的数据集中也能看到的差别和问题。...每个医疗机构每天向中央机构报告一次死亡总数,英国报告的总死亡人数就是用这些数字的总和减去昨天的数字。 这会导致两个明显的问题: 一天的总和可能是(甚至通常是)不完整的。...每个医疗机构报告的死亡人数总和与英国范围内向公众报告的死亡人数总和之间存在1天的延迟。 那么解释这个每周的周期就很简单了。周末时医院人手不够,他们没法及时报告自己的全部死亡人数。...真正糟糕的情况是我们盲目地相信任何特定的模型,因为没有一个模型可以完美地处理所有的极端情况。

    74840
    领券