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

每日一题!如约而至!(图片整理,寻找数组的中心下标)

今天是腊月二十九,挂灯笼喽!

图片整理_牛客题霸_牛客网 (nowcoder.com)

#include <stdio.h>
#include <string.h>

int main() {
    char str[1001] = {'\0'};
    while (scanf("%s", str) != EOF) {//输入的是字符串
        int len = strlen(str);
        for(int i = 0;i<len-1;i++)
        {
            for(int j = 0;j<len - 1 -i;j++)
            {
                if(str[j]-str[j+1]>0)
                {
                    char tmp = str[j];
                    str[j] = str[j+1];
                    str[j+1] = tmp;
                }
            }
        }
        printf("%s\n",str);
    }
    return 0;
}

 724. 寻找数组的中心下标 - 力扣(LeetCode)

要找到数组的中心下标,我们可以采用以下步骤:

  1. 首先计算整个数组的总和
    1. 初始化左侧和右侧的和都为0。
  2. 遍历数组,对于每个下标i:
    • 如果i是第一个元素,则左侧和为0,右侧和等于总和减去当前元素。
    • 如果i不是第一个元素,则左侧和等于前一个元素的左侧和加上前一个元素的值,右侧和等于总和减去左侧和减去当前元素。
    • 检查左侧和是否等于右侧和,如果相等,则返回当前下标i。
  3. 如果遍历完整个数组都没有找到中心下标,则返回-1。

 

int pivotIndex(int* nums, int numsSize) {  
    int totalSum = 0;  
    for (int i = 0; i < numsSize; i++) {  
        totalSum += nums[i];  
    }  
    int leftSum = 0;  
    for (int j = 0; j < numsSize; j++) {  
        if (rightSum == totalSum - leftSum - nums[j]) {  
            return j;  
        }  
        leftSum += nums[j];  //更新下标
    }  
    return -1;  
}


http://www.kler.cn/a/231695.html

相关文章:

  • JAVA:利用 Content Negotiation 实现多样式响应格式的技术指南
  • 【Postman接口测试】Postman的全局变量和环境变量设置
  • React第二十五章(受控组件/非受控组件)
  • opengrok_使用技巧
  • 基于SMPL的三维人体重建-深度学习经典方法之VIBE
  • Linux C openssl aes-128-cbc demo
  • 寒假作业2月5号
  • 配置dns服务的正反向解析
  • JUnit5单元测试框架提供的注解
  • Django学习记录01
  • 如何使用websocket
  • LLVM实战之opt工具的使用
  • 每日一练 | 华为认证真题练习Day182
  • 大厂聚合支付系统架构演进(下)
  • 【开源】基于JAVA+Vue+SpringBoot的新能源电池回收系统
  • 【C#】Xasset加载资源模块
  • 中科大计网学习记录笔记(四):Internet 和 ISP | 分组延时、丢失和吞吐量
  • nodeJS 的 npm 设置国内高速镜像之淘宝镜像的方法
  • 小白水平理解面试经典题目LeetCode 71. Simplify Path【Stack类】
  • Java-加解密-roadmap
  • 16:定时器和计数器
  • 【Ubuntu】安装filebeat
  • SpringCache缓存快速实现注解
  • 在angular12中proxy.conf.json中配置详解
  • 【Git版本控制 03】远程操作
  • 2024年的VUE2下的无效指令npm install --save vue-i18n