LeetCode
- 题目: 移除元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。
- 答案
public class LeetCodePrac { public static void main(String[] args) { int[] nums = {3,2,2,3}; int len=removeElement(nums,3); for(int i=0;i<len;i++) System.out.println(nums[i]); } public static int removeElement(int[] nums, int val) { int index=0; for(int i=0;i<nums.length;i++) { if(nums[i]!=val) { nums[index]=nums[i]; index++; } } return index; } }
nowcoder
- 题目:针对actor表创建视图actor_name_view
针对actor表创建视图actor_name_view,只包含first_name以及last_name两列,并对这两列重新命名,first_name为first_name_v,last_name修改为last_name_v:
CREATE TABLE actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, first_name varchar(45) NOT NULL, last_name varchar(45) NOT NULL, last_update datetime NOT NULL);
后台会插入2条数据
insert into actor values ('1', 'PENELOPE', 'GUINESS', '2006-02-15 12:34:33'), ('2', 'NICK', 'WAHLBERG', '2006-02-15 12:34:33');
然后打印视图名字和插入的数据
- 解题思路
【知识点】
①创建视图
create view <视图名> as <SQL语句>
②取别名
<列名> as <别名> <列名> <别名> #例 SELECT first_name as first_name_v FROM `actor'; SELECT first_name first_name_v FROM `actor';
③查询视图
select * from <视图名>
- 答案
create view actor_name_view as SELECT first_name as first_name_v,last_name as last_name_v FROM `actor`; select * from actor_name_view