首页 > TAG信息列表 > tempSum

LeetCode202. 快乐数

编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如果这个过程 结果为 1,那么这个数就是快乐数。 如果 n 是 快乐数 就返回 t

Day9 while语句

今天的不难 1 public class WhileStatement { 2 3 /** 4 * The entrance of the program 5 * @param args 6 */ 7 public static void main(String args[]) { 8 whileStatementTest(); 9 }// Of main 10 11 /** 12 *

1007 Maximum Subsequence Sum

#include <iostream> #include <vector> #include <cstdio> using namespace std; int main() { int n; cin >> n; vector<int> arr(n); int sum=-1;//最大连续子序列和 int tempsum=0;//临时的连续子序列和 int left=0;//最大子序列左下标

数据结构学习

数据结构学习 一、数据结构基础 PTA 1数列求和-加强版 题目: 给定某数字A(1≤A≤9)以及非负整数N(0≤N≤100000),求数列之和S=A+AA+AAA+⋯+AA⋯A(N个A)。例如A=1, N=3时,S=1+11+111=123。 输入格式:输入数字A与非负整数N。 输出格式:输出其N项数列之和S的值。 输入样例:1 3 结尾无空行 输

跟着老师学 Java 06-10(基本语法)

6. day 6 基本 for 语句 for 语句是一种循环结构,其形式一般如下: /* ① 初始条件 ② 循环条件(为 boolean 类型) ③ 循环体 ④ 迭代条件 */ for (①; ②; ④){ ③; } 在上述结构中,程序执行的过程如下: ① → ② → ③ → ④ → ② → ③ → ④ → … → ② 抄写老师的代码: publ

Leetcode 1838. 最高频元素的频数(DAY 132) ---- 贪心算法学习期

原题题目 代码实现(首刷看了点思路) class Solution { public: int maxFrequency(vector<int>& nums, int k) { long tempsum = 0; int ret = 0; sort(nums.begin(),nums.end()); for(int l=0,r=0;l<nums.size();++l) {

PTA basic 1064 朋友数 (20 分) c++语言实现(g++)

如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。 输入格式: 输入第一行给出正整数 N。随后一行

Leetcode67-二进制求和

Leetcode67-二进制求和 给你两个二进制字符串,返回它们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入: a = "11", b = "1" 输出: "100" 示例 2: 输入: a = "1010", b = "1011" 输出: "10101"   本题的要点在于注意进位以及未处理完的那个字符串

7-1 最大子列和问题 (20分)

7-1 最大子列和问题 (20分) 给定K个整数组成的序列{ N 1 N_1 N1​, N

Leetcode 剑指 Offer 42. 连续子数组的最大和(DAY 25)---- 动态规划

原题题目 代码实现(首刷自解) int maxSubArray(int* nums, int numsSize){ int sum = -101,tempsum = 0,i; for(i=0;i<numsSize;i++) { tempsum += nums[i]; if(tempsum > sum) sum = tempsum; if(tempsum < 0)

LeetCode16. 最接近的三数之和

一、题目描述 ☆☆☆二、解法 思路:与15题三数之和类似, 排序+双指针。 class Solution { public int threeSumClosest(int[] nums, int target) { /** * 方法1: 排序 + 暴力法, 时间复杂度O(n^3) */ /*Arrays.sort(nums); int diff

算法分析--复杂度杂谈

算法分析 本文符号释义 常见的复杂度有 O(1):常量时间阶 O(n):线性时间阶 O(logn):对数时间阶 O(n*logn):线性对数时间阶 O (n^k):k≥2,k次方时间阶 下面书归正传 开始胡扯 算法分析第一个要解决的问题——What to analyze 衡量算法的一个重要指标就是runtime,影响runtime的因素有很多,

剑指Offer-30.连续子数组的最大和(C++/Java)

题目: HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,

动态规划 最大子序列

最大子序列 问题描述: 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更为

【PAT甲级】Maximum Subsequence Sum

Problem Description: Given a sequence of K integers {​​, ​​, ...,  }. A continuous subsequence is defined to be { , , ..., } where 1≤i≤j≤K. The Maximum Subsequence is the continuous subsequence which has the largest sum of its elements. For e

Java课程课后作业190315之最大连续子数组(二维数组版)

,,  在本周的课堂上,老师再一次提高了要求,将一维数组升级成为了二维数组,然后求出块状的连续子数组。   一开始还想着借鉴之前球一维数组的O(n)的算法,后来还是没有找到头绪,舍友讲了自己的办法,但是没有去仔细去问,也就不了了之,他的那个虽然是O(n四次方)的算法,但是好在实现起来比较简便一

最大子列和问题(Maximum Subsequence Sum)

1.问题 给定N个整数序列 求函数 的最大值。 2.算法一 算出所有可能的连续子列的和,并比较 public int MaximumSubsequenceSum1(int[] array,int size) { int maxSum=0; int tempSum=0; for(int i=0;i<size;i++) { for(int j=i;j<size;j++) { for(int k=i;k<=j;k++) {