leetcode 387 C++数组做法

class Solution {public:int firstUniqChar(string s) {int n=s.length();if(n==0) return -1;int table[26]={0};for(int i=0;i!=n;++i){table[s[i]-'a']++;}for(int i=0;i!=n;++i){if(table[s[i]-'a']==1)return i;}return -1;}
};

END

leetcode 387 C++数组做法相关推荐

  1. Leetcode 1043.分隔数组以达到最大和

    Time: 20190907 Type: Medium 题目描述 出整数数组 A,将该数组分隔为长度最多为 K 的几个(连续)子数组.分隔完成后,每个子数组的中的值都会变为该子数组中的最大值. 返回给 ...

  2. Leetcode 912.排序数组(Sort an Array)

    Leetcode 912.排序数组 1 题目描述(Leetcode题目链接)   给定一个整数数组 nums,将该数组升序排列. 输入:[5,2,3,1] 输出:[1,2,3,5] 输入:[5,1,1 ...

  3. LeetCode 2035. 将数组分成两个数组并最小化数组和的差

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.算法详解 3.时间复杂度 4.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   给你一个 ...

  4. 代码随想录算法训练营第二天|leetcode 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

    leetcode 977.有序数组的平方 想到昨天写的双指针,十分刻意用了一下,感觉还是比较生疏,还得加强练习和思考,然后发现还需要排序,想到了vector的排序sort(),但是觉得直接用不好,也忘 ...

  5. 代码随想录算法训练营第二天|LeetCode 977.有序数组的平方 、209.长度最小的子数组 、59.螺旋矩阵II

    LeetCode 977.有序数组的平方 题目链接:977.有序数组的平方 思路: 1.先对每个数进行遍历平方,并插入新的容器中 2.对容器进行排序,返回就可以了 缺陷:开辟了新的容器空间 class ...

  6. 代码随想录算法训练营第二天 | LeetCode 977.有序数组的平方、​LeetCode 209.长度最小的子数组、LeetCode 59.螺旋矩阵II

    LeetCode 977.有序数组的平方 双指针法:数组其实是有序的, 只不过负数平方之后可能成为最大数了.那么数组平方的最大值就在数组的两端,不是最左边就是最右边,不可能是中间.此时可以考虑双指针法 ...

  7. LeetCode 659. 分割数组为连续子序列

    LeetCode 659. 分割数组为连续子序列 回顾 根据题意,每个元素只会涉及两种情况: 已经存在nums[i]-1结尾的序列,我们把nums[i]接到之前的某个序列后. 尝试以nums[i]为头 ...

  8. [Golang]力扣Leetcode - 852. 山脉数组的峰顶索引(二分查找)

    [Golang]力扣Leetcode - 852. 山脉数组的峰顶索引(二分查找) 题目:符合下列属性的数组 arr 称为 山脉数组 : arr.length >= 3 存在 i(0 < ...

  9. Leetcode.912 排序数组

    题目链接 Leetcode.912 排序数组 mid 题目描述 给你一个整数数组 n u m s nums nums,请你将该数组升序排列. 示例 1: 输入:nums = [5,2,3,1] 输出: ...

最新文章

  1. 程序员春运抢票的正确姿势!
  2. php 快速导出csv,php快速导出csv格式数据程序代码
  3. oracle cpu分配,CPU 分配 - Oracle VM Server for SPARC 2.0 管理指南
  4. Linux的默认给home分配多少,Linux 分配/home的磁盘空间给根目录
  5. 3级联动 ajax java_ajax实现三级联动的基本方法
  6. xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance(xsi:schemaLocation详解)
  7. Magento Block设计分析(深入分析)
  8. 简单计算器 (关于栈的一种应用)
  9. linux文本文件和win文本文件的格式互换
  10. linux课堂笔记(3)
  11. DNS解析域名的过程
  12. ASP和IIS各一点
  13. oracle 退出循环 使变量清空,[转]Oracle 清除incident和trace -- ADRCI用法
  14. [HDU 1430] 魔板
  15. 软件项目实施方案介绍
  16. 高速ADC模拟输入接口设计
  17. Junit测试运行出现No tests were found
  18. Android查看源代码网站
  19. 给Testerhome测试小道消息做个硬广告
  20. 交互式视频h5_H5P:用于创建HTML5交互式内容的CMS插件

热门文章

  1. mybatis学习(43):一级缓存被刷新情况
  2. 第二十七期:Deepfake视频正在快速传播,也许区块链能够阻止这波“瘟疫”
  3. java学习(146):file常用方法3
  4. python 高维数据_用Sci-kit learn和XGBoost进行多类分类:Brainwave数据案例研究
  5. 连续赋值与求值顺序var a = {n:1};a.x = a = {n:2}; alert(a.x);
  6. Python基础入门_3条件语句和迭代循环
  7. php 5.4 aws,使用 Amazon EC2 管理 AWS SDK for PHP 实例 - 适用于 PHP 的 AWS 开发工具包
  8. c++ class struct同名_相对于C语言,C++对struct做了非常多的扩充,功能更全面了
  9. 1-7docke的网络模式
  10. Domain Socket本地进程间通信