“开关是灯的日出日落,日出日落是灯的开关”

2024-04-20 02:52
文章标签 开关 日出日落

本文主要是介绍“开关是灯的日出日落,日出日落是灯的开关”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C语言刷题

  • day01

本篇是C语言刷题大杂烩,收集了笔者遇到的认为有价值的题目,本篇会持续更新~~

day01

至少是其他数字两倍的最大数

题目原文:

在这里插入图片描述

题意解析:

请你找出数组中的最大元素并检查它是否 至少是数组中每个其他数字的两倍 。如果是,则返回 最大元素的下标 ,否则返回 -1 。

个人思路:

题目要求最大元素大于等于数组其他每个元素的2倍,可能一开始就会直接想遍历数组的所有元素,然后与最大元素一一比较。其实仔细想想,只要最大元素大于等于数组中第二个较大值的2倍就行了,这样就保证了最大元素大于等于数组其他每个元素的2倍。

个人代码:

int dominantIndex(int* nums, int numsSize) {int m1 = -1, m2 = -1;//m1表示最大值,m2表示数组中第二个最大值int index = -1;//最大值下标for (int i = 0; i < numsSize; i++) {if (nums[i] > m1) {m2 = m1;m1 = nums[i];index = i;}else if (nums[i] > m2) {m2 = nums[i];}}return m1 >= m2 * 2 ? index : -1;//三目操作符,值得注意使用
}

两个数组的交集

题目原文:

在这里插入图片描述

题目解析:

找出两个数组中相同的元素,存储到动态开辟的新数组中,新数组中的元素是唯一的,不能有重复。

个人思路:

定义一个新数组,把其中一个数组的元素值当作新数组的下标,初始化新数组,这样做的目的是防止数组中的重复元素多次比较。然后把第二个数组的元素值也当作新数组的下标,遍历新数组,如果遍历结果大于0,那么此时下标就是两个元素的交集。

个人代码:

// 两个数组的交集
/*** Note: The returned array must be malloced, assume caller calls free().*/
int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize) {int nums1Cnt[1000] = { 0 };//用于存储、比较两个数组的元素是否相等,int lessSize = nums1Size < nums2Size ? nums1Size : nums2Size;//节约空间int* result = (int*)calloc(lessSize, sizeof(int));//动态开辟数组指针int resultIndex = 0;//动态开辟数组下标int* tempNums;int i;for (i = 0; i < nums1Size; i++) {nums1Cnt[nums1[i]]++;//解决数组中有重复的元素}for (i = 0; i < nums2Size; i++) {if (nums1Cnt[nums2[i]] > 0) {result[resultIndex] = nums2[i];resultIndex++;nums1Cnt[nums2[i]] = 0;//防止重复元素的比较}}*returnSize = resultIndex;return result;
}

这篇关于“开关是灯的日出日落,日出日落是灯的开关”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/919115

相关文章

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

Android Switch开关

Switch相关XML 属性 android:checked="true"android:thumb="@drawable/alert_dialog_icon" //开关android:track="@drawable/img1" //开关滑动轨道android:textStyle="bold"android:typeface="monospace"android:switchM

Android ToggleButton 开关按钮

ToggleButton相关属性,方法android:textOn="On"android:textOff="Off"android:checked="true"setChecked(boolean) package shortcut.song.com.myapplication;import android.support.v7.app.AppCompatActivity;impo

100盏灯开关问题

问题描述: 有100盏灯泡,第一轮点亮所有电灯,第二轮每两盏灯熄灭一盏,即熄灭第2盏,第4盏,以此类推,第三轮改变编号为3的倍数的电灯,第3盏,第6盏,如果原来那盏灯是亮的,就熄灭它,如果原来是灭的,就点亮它,以此类推,直到第100轮。问第100结束后,还有多少盏灯泡是亮的? 解答: 分析可知如果最后某一盏灯是亮着的,那么它一定是被切换了奇数次(第0次的时候全部都关着)。

Android 之 电灯泡开关效果

<?xml version="1.0" encoding="utf-8"?>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:orientation="vertical"      android:layout_width="fill_parent

OpenCV利用滑动条实现一个开关

//-----------------------------------------------------------------------// 代码说明:以下代码来自Learning OpenCV官方源码// 注:改代码并没有添加图片,仅是实现了开关的窗口实现,// switch_off_function与switch_on_function方便外部看开关功能的

自定义控件 - swicth开关,仿ios的UISwitch

转载请标明出处: http://blog.csdn.net/u013254166/article/details/79161247 本文出自: 【rhino博客】  直接上效果图,实现很简单,这里就不赘述了。 最后附上源码下载链接,点击下载。

开关二极管损坏如何判断

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言1. 外观检查2. 测量正向压降3. 反向电阻测量4. 电路功能测试5. 高压测试6. 加热测试 前言 送给大学毕业后找不到奋斗方向的你(每周不定时更新) 中国计算机技

音频检测电路 | 声音传感器模块 | 口哨开关 | Arduino

音频检测电路 | 声音传感器模块 | 口哨开关 | Arduino 案例分析电路设计1. **基本音频检测电路设计**电路结构:2. **灵敏度调节原理**方法:3. **非 MCU 控制的 LED 触发**设计步骤:4. **电路示例**5. **示意图(文本描述)**总结 实验方法 案例分析 一个硅胶娃娃,挤压或拍打会亮灯; 这个硅胶玩偶的工作原理可能是基于以下几个